{ "info": { "author": "zencore", "author_email": "dobetter@zencore.cn", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# rot-codec\n\nrot5, rot13, rot18, rot47 codecs.\n\nROT5\u3001ROT13\u3001ROT18\u3001ROT47 \u7f16\u7801\u662f\u4e00\u79cd\u7b80\u5355\u7684\u7801\u5143\u4f4d\u7f6e\u987a\u5e8f\u66ff\u6362\u6697\u7801\u3002\u6b64\u7c7b\u7f16\u7801\u5177\u6709\u53ef\u9006\u6027\uff0c\u53ef\u4ee5\u81ea\u6211\u89e3\u5bc6\uff0c\u4e3b\u8981\u7528\u4e8e\u5e94\u5bf9\u5feb\u901f\u6d4f\u89c8\uff0c\u6216\u8005\u662f\u673a\u5668\u7684\u8bfb\u53d6\uff0c\u800c\u4e0d\u8ba9\u5176\u7406\u89e3\u5176\u610f\u3002\n\nROT5 \u662f rotate by 5 places \u7684\u7b80\u5199\uff0c\u610f\u601d\u662f\u65cb\u8f6c5\u4e2a\u4f4d\u7f6e\uff0c\u5176\u5b83\u7686\u540c\u3002\u4e0b\u9762\u5206\u522b\u8bf4\u8bf4\u5b83\u4eec\u7684\u7f16\u7801\u65b9\u5f0f\u3002\n\nROT5\uff1a\u53ea\u5bf9\u6570\u5b57\u8fdb\u884c\u7f16\u7801\uff0c\u7528\u5f53\u524d\u6570\u5b57\u5f80\u524d\u6570\u7684\u7b2c5\u4e2a\u6570\u5b57\u66ff\u6362\u5f53\u524d\u6570\u5b57\uff0c\u4f8b\u5982\u5f53\u524d\u4e3a0\uff0c\u7f16\u7801\u540e\u53d8\u62105\uff0c\u5f53\u524d\u4e3a1\uff0c\u7f16\u7801\u540e\u53d8\u62106\uff0c\u4ee5\u6b64\u7c7b\u63a8\u987a\u5e8f\u5faa\u73af\u3002\n\nROT13\uff1a\u53ea\u5bf9\u5b57\u6bcd\u8fdb\u884c\u7f16\u7801\uff0c\u7528\u5f53\u524d\u5b57\u6bcd\u5f80\u524d\u6570\u7684\u7b2c13\u4e2a\u5b57\u6bcd\u66ff\u6362\u5f53\u524d\u5b57\u6bcd\uff0c\u4f8b\u5982\u5f53\u524d\u4e3aA\uff0c\u7f16\u7801\u540e\u53d8\u6210N\uff0c\u5f53\u524d\u4e3aB\uff0c\u7f16\u7801\u540e\u53d8\u6210O\uff0c\u4ee5\u6b64\u7c7b\u63a8\u987a\u5e8f\u5faa\u73af\u3002\n\nROT18\uff1a\u8fd9\u662f\u4e00\u4e2a\u5f02\u7c7b\uff0c\u672c\u6765\u6ca1\u6709\uff0c\u5b83\u662f\u5c06ROT5\u548cROT13\u7ec4\u5408\u5728\u4e00\u8d77\uff0c\u4e3a\u4e86\u597d\u79f0\u547c\uff0c\u5c06\u5176\u547d\u540d\u4e3aROT18\u3002\n\nROT47\uff1a\u5bf9\u6570\u5b57\u3001\u5b57\u6bcd\u3001\u5e38\u7528\u7b26\u53f7\u8fdb\u884c\u7f16\u7801\uff0c\u6309\u7167\u5b83\u4eec\u7684ASCII\u503c\u8fdb\u884c\u4f4d\u7f6e\u66ff\u6362\uff0c\u7528\u5f53\u524d\u5b57\u7b26ASCII\u503c\u5f80\u524d\u6570\u7684\u7b2c47\u4f4d\u5bf9\u5e94\u5b57\u7b26\u66ff\u6362\u5f53\u524d\u5b57\u7b26\uff0c\u4f8b\u5982\u5f53\u524d\u4e3a\u5c0f\u5199\u5b57\u6bcdz\uff0c\u7f16\u7801\u540e\u53d8\u6210\u5927\u5199\u5b57\u6bcdK\uff0c\u5f53\u524d\u4e3a\u6570\u5b570\uff0c\u7f16\u7801\u540e\u53d8\u6210\u7b26\u53f7_\u3002\u7528\u4e8eROT47\u7f16\u7801\u7684\u5b57\u7b26\u5176ASCII\u503c\u8303\u56f4\u662f33\uff0d126\uff0c\u5177\u4f53\u53ef\u53c2\u8003ASCII\u7f16\u7801\u3002\n\n\n## Install\n\n pip install rot-codec\n\n## Install Commands\n\n- rot-codec\n\n## Register To System Codecs\n\n- rot5\n- rot13 # override the system default rot13\n- rot18\n- rot47\n\n## rot-codec Command Line Tool\n\n\n### Command Help\n\n E:\\rot-codec>rot-codec --help\n Usage: rot-codec [OPTIONS] [MESSAGE]\n\n ROT5\u3001ROT13\u3001ROT18\u3001ROT47\n \u7f16\u7801\u662f\u4e00\u79cd\u7b80\u5355\u7684\u7801\u5143\u4f4d\u7f6e\u987a\u5e8f\u66ff\u6362\u6697\u7801\u3002\u6b64\u7c7b\u7f16\u7801\u5177\u6709\u53ef\u9006\u6027\uff0c\u53ef\u4ee5\u81ea\u6211\u89e3\u5bc6\uff0c\u4e3b\u8981\u7528\u4e8e\u5e94\u5bf9\u5feb\u901f\u6d4f\u89c8\uff0c\u6216\u8005\u662f\u673a\u5668\u7684\u8bfb\u53d6\uff0c\u800c\u4e0d\u8ba9\u5176\u7406\u89e3\u5176\u610f\u3002\n\n ROT5 \u662f rotate by 5 places \u7684\u7b80\u5199\uff0c\u610f\u601d\u662f\u65cb\u8f6c5\u4e2a\u4f4d\u7f6e\uff0c\u5176\u5b83\u7686\u540c\u3002\u4e0b\u9762\u5206\u522b\u8bf4\u8bf4\u5b83\u4eec\u7684\u7f16\u7801\u65b9\u5f0f\u3002\n\n ROT5\uff1a\u53ea\u5bf9\u6570\u5b57\u8fdb\u884c\u7f16\u7801\uff0c\u7528\u5f53\u524d\u6570\u5b57\u5f80\u524d\u6570\u7684\u7b2c5\u4e2a\u6570\u5b57\u66ff\u6362\u5f53\u524d\u6570\u5b57\uff0c\u4f8b\u5982\u5f53\u524d\u4e3a0\uff0c\u7f16\u7801\u540e\u53d8\u62105\uff0c\u5f53\u524d\u4e3a1\uff0c\u7f16\u7801\u540e\u53d8\u62106\uff0c\u4ee5\u6b64\u7c7b\u63a8\u987a\u5e8f\u5faa\u73af\u3002\n\n ROT13\uff1a\u53ea\u5bf9\u5b57\u6bcd\u8fdb\u884c\u7f16\u7801\uff0c\u7528\u5f53\u524d\u5b57\u6bcd\u5f80\u524d\u6570\u7684\u7b2c13\u4e2a\u5b57\u6bcd\u66ff\u6362\u5f53\u524d\u5b57\u6bcd\uff0c\u4f8b\u5982\u5f53\u524d\u4e3aA\uff0c\u7f16\u7801\u540e\u53d8\u6210N\uff0c\u5f53\u524d\u4e3aB\uff0c\u7f16\u7801\u540e\u53d8\u6210O\uff0c\u4ee5\u6b64\u7c7b\u63a8\u987a\u5e8f\u5faa\u73af\u3002\n\n ROT18\uff1a\u8fd9\u662f\u4e00\u4e2a\u5f02\u7c7b\uff0c\u672c\u6765\u6ca1\u6709\uff0c\u5b83\u662f\u5c06ROT5\u548cROT13\u7ec4\u5408\u5728\u4e00\u8d77\uff0c\u4e3a\u4e86\u597d\u79f0\u547c\uff0c\u5c06\u5176\u547d\u540d\u4e3aROT18\u3002\n\n ROT47\uff1a\u5bf9\u6570\u5b57\u3001\u5b57\u6bcd\u3001\u5e38\u7528\u7b26\u53f7\u8fdb\u884c\u7f16\u7801\uff0c\u6309\u7167\u5b83\u4eec\u7684ASCII\u503c\u8fdb\u884c\u4f4d\u7f6e\u66ff\u6362\uff0c\u7528\u5f53\u524d\u5b57\u7b26ASCII\u503c\u5f80\u524d\u6570\u7684\u7b2c47\u4f4d\u5bf9\u5e94\u5b57\u7b26\u66ff\u6362\u5f53\u524d\u5b57\u7b26\uff0c\u4f8b\u5982\u5f53\u524d\n \u4e3a\u5c0f\u5199\u5b57\u6bcdz\uff0c\u7f16\u7801\u540e\u53d8\u6210\u5927\u5199\u5b57\u6bcdK\uff0c\u5f53\u524d\u4e3a\u6570\u5b570\uff0c\u7f16\u7801\u540e\u53d8\u6210\u7b26\u53f7_\u3002\u7528\u4e8eROT47\u7f16\u7801\u7684\u5b57\u7b26\u5176ASCII\u503c\u8303\u56f4\u662f33\uff0d126\uff0c\u5177\u4f53\u53ef\u53c2\u8003ASCII\u7f16\n \u7801\u3002\n\n \u5907\u6ce8\uff1aMESSAGE\u4e3a\u63d0\u4f9b\u65f6\uff0c\u5219\u4eceSTDIN\u4e2d\u8bfb\u53d6\u3002\n\n Options:\n -m, --method [rot5|rot13|rot18|rot47]\n -d, --decode\n -e, --encoding TEXT Message encoding.\n --help Show this message and exit.\n\n### Usage\n\n E:\\rot-codec>rot-codec hello\n uryyb\n\n E:\\rot-codec>rot-codec -d uryyb\n hello", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "rot-codec,gif", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rot-codec", "package_url": "https://pypi.org/project/rot-codec/", "platform": "", "project_url": "https://pypi.org/project/rot-codec/", "project_urls": null, "release_url": "https://pypi.org/project/rot-codec/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "rot5, rot13, rot18, rot47 codecs.", "version": "0.1.0" }, "last_serial": 5643856, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d2c8d8f5ab6ab08f710d3c6a3bc39402", "sha256": "b05a41a85e2c5204aa39509078b9e3c9b8c90f6a344a9149cd4502216a5b06dd" }, "downloads": -1, "filename": "rot-codec-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d2c8d8f5ab6ab08f710d3c6a3bc39402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3755, "upload_time": "2019-08-07T08:46:56", "url": "https://files.pythonhosted.org/packages/8b/f7/0721cba5b56275950209a4c471fd51ce9e0e0c8d24a876a5cff3b3ca7f2d/rot-codec-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2c8d8f5ab6ab08f710d3c6a3bc39402", "sha256": "b05a41a85e2c5204aa39509078b9e3c9b8c90f6a344a9149cd4502216a5b06dd" }, "downloads": -1, "filename": "rot-codec-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d2c8d8f5ab6ab08f710d3c6a3bc39402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3755, "upload_time": "2019-08-07T08:46:56", "url": "https://files.pythonhosted.org/packages/8b/f7/0721cba5b56275950209a4c471fd51ce9e0e0c8d24a876a5cff3b3ca7f2d/rot-codec-0.1.0.tar.gz" } ] }