{ "info": { "author": "Vd", "author_email": "vd@vd2.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "Intended Audience :: Information Technology", "Intended Audience :: Other Audience", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Communications", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# periodic\n\nRuNigma is a fictional cypher machine inspired by World War 2's Enigma Machines.\n\n# Setup\n\n```bash\npip install runigma\n```\n\n\n# Example usage\n\n```python\nfrom runigma import RuNigmaMachine\n\nrotors = '\u0401 \u042c \u0414 \u041d \u0419'\nreflector = '\u0428'\nring_settings = 'a _ y g \u0411'\nplugboard_settings = 'x\u0415 h\u042c \u041a\u041c \u0422n i\u0417 \u0410\u041b \u042e\u042b \u0411t z8 \u041e\u0428 w\u042f y0 a7 4\u042a \u0421\u0416 p6 \u042de g_ 2b dc'\n\nmachine = RuNigmaMachine.from_key_sheet(rotors=rotors, reflector=reflector, ring_settings=ring_settings,\n plugboard_settings=plugboard_settings)\n\nmachine.set_display('\u042f\u04253\u041e\u042a')\n\ncrypted = machine.process_text('hello world')\n\nprint(crypted)\n# displays: \u0411\u042e\u0423\u0426w\u041bgc\u042d\u0415\u041c\n```\n\n# Command line tools\n\n## runigma\n\nThis tool can be used for encipher and decipher text.\n\n```bash\nrunigma --key-file=enigma.keys -s \u0424\u0421\u0418\u0410\u0420 -t HELLOXWORLDX\n```\n\n```bash\nrunigma -r A \u0411 \u0412 \u0413 \u0414 -i a b c d -p AB CD EF GH IJ KL MN -u \u0424 -s \u0410\u0423\u0413\u0421\u0414\n```\n\n## runigma-sheet\n\nThis tool can be used for generate new key sheet file.\n\n```bash\nrunigma-sheet > keysheet.txt\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vd2org/runigma", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "runigma", "package_url": "https://pypi.org/project/runigma/", "platform": "", "project_url": "https://pypi.org/project/runigma/", "project_urls": { "Homepage": "https://github.com/vd2org/runigma" }, "release_url": "https://pypi.org/project/runigma/2019.3/", "requires_dist": null, "requires_python": "", "summary": "RuNigma is a fictional cypher machine inspired by World War 2s Enigma Machines.", "version": "2019.3" }, "last_serial": 4881631, "releases": { "2019.3": [ { "comment_text": "", "digests": { "md5": "ef4b955ddd8fe29d4919d0d80387ea4b", "sha256": "caa13b5b26d2a4d496054043da0af17c4625abfede386c827732ab98320afd28" }, "downloads": -1, "filename": "runigma-2019.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ef4b955ddd8fe29d4919d0d80387ea4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27152, "upload_time": "2019-02-28T23:54:13", "url": "https://files.pythonhosted.org/packages/cd/07/c6c12f46c3ed4957767f56541aab68bd38611f930ebede934f2c370e48d8/runigma-2019.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a1cfaab6e7fd19c9ed68cb665353426", "sha256": "a2528697b18f6d714a94d0d9f502507da1b64da78840783bec09062590d526ba" }, "downloads": -1, "filename": "runigma-2019.3.tar.gz", "has_sig": false, "md5_digest": "7a1cfaab6e7fd19c9ed68cb665353426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22206, "upload_time": "2019-02-28T23:54:16", "url": "https://files.pythonhosted.org/packages/9f/bf/5114fc23f7b6f3d1ebc41d0858446de78e8f09200d67e93d65dc9fc84660/runigma-2019.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef4b955ddd8fe29d4919d0d80387ea4b", "sha256": "caa13b5b26d2a4d496054043da0af17c4625abfede386c827732ab98320afd28" }, "downloads": -1, "filename": "runigma-2019.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ef4b955ddd8fe29d4919d0d80387ea4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27152, "upload_time": "2019-02-28T23:54:13", "url": "https://files.pythonhosted.org/packages/cd/07/c6c12f46c3ed4957767f56541aab68bd38611f930ebede934f2c370e48d8/runigma-2019.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a1cfaab6e7fd19c9ed68cb665353426", "sha256": "a2528697b18f6d714a94d0d9f502507da1b64da78840783bec09062590d526ba" }, "downloads": -1, "filename": "runigma-2019.3.tar.gz", "has_sig": false, "md5_digest": "7a1cfaab6e7fd19c9ed68cb665353426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22206, "upload_time": "2019-02-28T23:54:16", "url": "https://files.pythonhosted.org/packages/9f/bf/5114fc23f7b6f3d1ebc41d0858446de78e8f09200d67e93d65dc9fc84660/runigma-2019.3.tar.gz" } ] }