{ "info": { "author": "Tiger Sachse", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications", "Topic :: Security :: Cryptography", "Topic :: Text Processing" ], "description": "# enigma\nA CLI engima machine that keeps your wartime messages secret!\n\nThis program simulates the enigma machine used by the Nazis during World War II. It allows the user to translate messages of any length, containing nearly all ASCII characters, into an encrypted format that can only be decoded by a separate enigma machine with the same settings.\n\nThe German enigma machine worked using a system of rotors, plugboards and reflectors to translate characters into different characters. The rotors turned as the message was translated, so identical characters in different parts of the message would be encoded as different characters, making this encoding method much more complicated and difficult to decipher than simple character substitution.\n\nThis program includes options to support file input/output as well as 31 days worth of options for encryption, much like the original machine had.\n\nThis program was written mostly to further my personal knowledge of Python, encryption, packaging and command line interfaces. It should not be used to encrypt any important messages, and is only intended to be used for fun.\n\n# installation\nIf python3 or pip are not installed, run these commands (for Ubuntu):\n```\n$ sudo apt install python3 \n$ sudo apt install python3-pip\n```\nOther Linux distros and non-Linux operating systems will require different instructions to install python and pip. To install enigma, run:\n```\n$ sudo pip3 install enigmamachine\n```\n\n# flags\n```\n-h, --help: \n display a help menu for quick reference\n\n-i, --infile: \n specify the location of an input file, path can be relative or absolute\n\n-o, --outfile: \n specify the location of an output file, path can be relative or absolute\n\n-d, --day: \n encrypt/decrypt using this day's rotor, plugboard, and reflector settings\n\n-v, --version: \n display version information\n```\n\n# examples\n\nTranslate a message using the enigma machine: \n```\n$ enigma \"translate this message\"\n```\nTranslate a message using a specific day's settings: \n```\n$ enigma -d 10 \"translate this message\"\n```\nTranslate a text file:\n```\n$ enigma -i \"translate.txt\"\n```\nSend translated message to a text file:\n```\n$ enigma -o \"translated.txt\" \"translate this message\"\n```\n\nChain options to translate a file using a specific day's settings:\n```\n$ enigma -d 25 -i \"translate.txt\"\n```\nShow version information\n```\n$ enigma --version\n```\n\n# credits\nAuthor: [Tiger Sachse](https://github.com/tgsachse) \nVersion: 1.0.1\nLicense: [MIT](LICENSE.txt) \n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tgsachse/enigma", "keywords": "enigma encryption wwii cryptography hidden messages germany war", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "enigmamachine", "package_url": "https://pypi.org/project/enigmamachine/", "platform": "", "project_url": "https://pypi.org/project/enigmamachine/", "project_urls": { "Homepage": "https://github.com/tgsachse/enigma" }, "release_url": "https://pypi.org/project/enigmamachine/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "Protect your correspondence from Allied spies!", "version": "1.0.1" }, "last_serial": 3401677, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3de27b6e9b94a6199acbdaf9b0e13e77", "sha256": "fb4002b8d7aa58fba9fed591dbb0b94369996efd61a50034bd78e0402d782115" }, "downloads": -1, "filename": "enigmamachine-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3de27b6e9b94a6199acbdaf9b0e13e77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12226, "upload_time": "2017-12-08T17:55:25", "url": "https://files.pythonhosted.org/packages/87/a1/5b5185c24ea9b08344c33040b9b5d7736de4418e7544e215340a3beface4/enigmamachine-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e0cfbdf16cded18bd2f3d202e0bf6bc5", "sha256": "70104590ff10ef4f5ec1a3a938aa942805fd1c85d598236de823cd994ec4248e" }, "downloads": -1, "filename": "enigmamachine-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e0cfbdf16cded18bd2f3d202e0bf6bc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13810, "upload_time": "2017-12-08T18:34:06", "url": "https://files.pythonhosted.org/packages/9d/6d/1718857d2adf9d131bd639275e92f9855d2d9e292bcd6e86a55c991b61c5/enigmamachine-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0cfbdf16cded18bd2f3d202e0bf6bc5", "sha256": "70104590ff10ef4f5ec1a3a938aa942805fd1c85d598236de823cd994ec4248e" }, "downloads": -1, "filename": "enigmamachine-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e0cfbdf16cded18bd2f3d202e0bf6bc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13810, "upload_time": "2017-12-08T18:34:06", "url": "https://files.pythonhosted.org/packages/9d/6d/1718857d2adf9d131bd639275e92f9855d2d9e292bcd6e86a55c991b61c5/enigmamachine-1.0.1.tar.gz" } ] }