{ "info": { "author": "Johannes Dollinger", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": ".. image:: https://travis-ci.org/emulbreh/pyffx.svg?branch=master\n :target: https://travis-ci.org/emulbreh/pyffx\n\n\npyffx\n=====\n\npyffx is a pure Python implementation of *Format-preserving, Feistel-based encryption* (FFX).\n\n* `The FFX Mode of Operation for Format-Preserving Encryption`_\n* `Addendum to \u201cThe FFX Mode of Operation for Format-Preserving Encryption\u201d`_\n\nOnly method 2 is implemented.\n\nSee also `libffx`_\n\nUsage\n-----\n\n.. code-block:: python\n\n >>> import pyffx\n >>> e = pyffx.Integer(b'secret-key', length=4)\n >>> e.encrypt(1234)\n 6103\n >>> e.decrypt(6103)\n 1234\n >>> e = pyffx.String(b'secret-key', alphabet='abc', length=6)\n >>> e.encrypt('aaabbb')\n 'acbacc'\n >>> e.decrypt('acbacc')\n 'aaabbb'\n\n.. _The FFX Mode of Operation for Format-Preserving Encryption: http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/ffx/ffx-spec.pdf\n.. _Addendum to \u201cThe FFX Mode of Operation for Format-Preserving Encryption\u201d: http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/ffx/ffx-spec2.pdf\n.. _libffx: https://github.com/kpdyer/libffx", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/emulbreh/pyffx/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pyffx", "package_url": "https://pypi.org/project/pyffx/", "platform": "", "project_url": "https://pypi.org/project/pyffx/", "project_urls": { "Homepage": "http://github.com/emulbreh/pyffx/" }, "release_url": "https://pypi.org/project/pyffx/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "pure Python format preserving encryption", "version": "0.3.0" }, "last_serial": 5258915, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bb7d2de0c61c78d096e3d9150c5a6d82", "sha256": "96425742ab24fe2151b629aa77ee0f81a1d5486ef7f6cde4e73e9f23f27f5f72" }, "downloads": -1, "filename": "pyffx-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bb7d2de0c61c78d096e3d9150c5a6d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2951, "upload_time": "2016-05-14T12:58:10", "url": "https://files.pythonhosted.org/packages/d1/88/680517bbc046ae5e39e48041114099792175e22e1129f926b5da858cb362/pyffx-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2ad7b96d5b80373e0cc634553ca01957", "sha256": "0ca500e2bccc1c63ad01b05a9efb5cc45266ffb543727ccdec7abf99854930c0" }, "downloads": -1, "filename": "pyffx-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2ad7b96d5b80373e0cc634553ca01957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3026, "upload_time": "2017-04-05T20:32:40", "url": "https://files.pythonhosted.org/packages/df/77/b56f0bcdddf471da56c148c05a4dd49af2b4390da44f940cdf684a8cf876/pyffx-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e875d6b7053f738cb85b4fb25ea93d14", "sha256": "9ec77202e2f30810b7743969aa28af1c70711e0893d9b7a0661c6d57cf922b12" }, "downloads": -1, "filename": "pyffx-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e875d6b7053f738cb85b4fb25ea93d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3035, "upload_time": "2019-05-12T13:09:11", "url": "https://files.pythonhosted.org/packages/d3/0d/5d171254579c1595f7fe7df25a566184dce241c991d2211aaf7ed530b5b6/pyffx-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e875d6b7053f738cb85b4fb25ea93d14", "sha256": "9ec77202e2f30810b7743969aa28af1c70711e0893d9b7a0661c6d57cf922b12" }, "downloads": -1, "filename": "pyffx-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e875d6b7053f738cb85b4fb25ea93d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3035, "upload_time": "2019-05-12T13:09:11", "url": "https://files.pythonhosted.org/packages/d3/0d/5d171254579c1595f7fe7df25a566184dce241c991d2211aaf7ed530b5b6/pyffx-0.3.0.tar.gz" } ] }