{ "info": { "author": "Lucas Boppre Niehues", "author_email": "lucasboppre@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.3", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============\r\nsimplecrypto\r\n============\r\n\r\n.. image:: https://travis-ci.org/boppreh/simplecrypto.png?branch=master\r\n :target: https://travis-ci.org/boppreh/simplecrypto\r\n\r\n.. image:: https://coveralls.io/repos/boppreh/simplecrypto/badge.png\r\n :target: https://coveralls.io/r/boppreh/simplecrypto \r\n\r\n.. image:: https://badge.fury.io/py/simplecrypto.png\r\n :target: https://pypi.python.org/pypi/simplecrypto/\r\n\r\nCryptographic library with really simple API.\r\n\r\nIncludes functions for hashes, symmetric and asymmetric crypto, along with\r\nhelper functions. Acts as a wrapper for ``PyCrypto`` and a few standard\r\nlibraries.\r\n\r\n\r\nDocumentation\r\n-------------\r\n\r\nDocumentation is available at http://simplecrypto.readthedocs.org.\r\n\r\nThe full source code repository is at https://github.com/boppreh/simplecrypto.\r\n\r\n\r\nInstallation\r\n------------\r\n\r\n::\r\n\r\n pip install simplecrypto\r\n\r\nThis library depends on ``PyCrypto``. On Linux this is installed automatically by\r\npip. If the dependency installation fail on Windows, you may want to \r\nuse a `prebuilt installer `_.\r\nIf you wish to compile it I suggest using the Mingw tools `as indicated\r\nhere `_.\r\n\r\n\r\nUsage\r\n-----\r\n\r\n::\r\n\r\n from simplecrypto import sha1, encrypt, decrypt, RsaKeypair, base64\r\n\r\n sha1('The quick brown fox jumps over the lazy dog')\r\n # '2fd4e1c67a2d28fced849ee1bb76e7391b93eb12'\r\n\r\n # `encrypt` and `decrypt` use AES-256.\r\n m = encrypt('secret message', 'secret key')\r\n print(m)\r\n # 'uRKa9xX7zW6QT1yJxIQb5E/0DzaxQglVggnFam5K'\r\n decrypt(m, 'secret key')\r\n # b'secret message'\r\n\r\n skey = RsaKeypair(2048)\r\n pkey = skey.publickey\r\n\r\n m = pkey.encrypt('secret message')\r\n skey.decrypt(m)\r\n # b'secret message'\r\n\r\n s = skey.sign('authenticated message')\r\n pkey.verify('authenticated message', s)\r\n # True\r\n\r\n base64('message')\r\n # 'bWVzc2FnZQ=='\r\n\r\n\\Last Updates\r\n-------------\r\n0.3.3 (2015-8-07)\r\n++++++++++++++++++\r\n\r\n- Package tests.\r\n\r\n\r\n0.3.2 (2014-3-30)\r\n++++++++++++++++++\r\n\r\n- Add HMAC support.\r\n- Use SHA256 as default RSA hash\r\n- Allow selection of PRNG used for RSA key generation\r\n- Minor changes for better Python2 support\r\n\r\n\r\n0.3.1 (2013-12-06)\r\n++++++++++++++++++\r\n\r\n- Add project to Travis and Coverall.\r\n- Increase test coverage to 100%.\r\n- Add installation instructions.\r\n- Rename ``guess_hash`` to ``guess_transformation``.\r\n\r\n\r\n0.3.0 (2013-12-05)\r\n++++++++++++++++++\r\n\r\n- Add ``serialize`` to RSA keys.\r\n- Allow RSA keys to receive PEM encoded keys in the constructor.\r\n- Implement ``__repr__`` method in base Key class (you can now print keys).\r\n- Split package into modules ``key``, ``formats``, ``hashes``, ``random`` and ``exceptions``.\r\n\r\n\r\n0.2.3 (2013-12-05)\r\n++++++++++++++++++\r\n\r\n- Update project information (keywords, classifiers, description, etc).\r\n\r\n\r\n0.2.2 (2013-12-04)\r\n++++++++++++++++++\r\n\r\n- Add ``send`` and ``receive`` functions for secure message building.\r\n- Raise ``EncryptionError`` instead of generic errors.\r\n- Slightly better test coverage.\r\n\r\n\r\n0.2.1 (2013-12-03)\r\n++++++++++++++++++\r\n\r\n- Add base ``Key`` class.\r\n- Introduce ``raw`` versions of encrypt and decrypt.\r\n- Implemented key printing and comparison.\r\n\r\n\r\n0.2.0 (2013-12-03)\r\n++++++++++++++++++\r\n\r\n- Return str from ``to_base64`` and allow ``from_base64`` to receive str.\r\n- Create classes for different key types.\r\n- Change return from ``to_hex`` to str for consistency with base64.\r\n- ``guess_hash`` function moved to different module.\r\n- Automatically use session keys when encrypting large messages.\r\n\r\n\r\n0.1.0 (2013-11-26)\r\n++++++++++++++++++\r\n\r\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/boppreh/simplecrypto", "keywords": "simple cryptography symmetric asymmetric hash encrypt decrypt rsa aes sha md5", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "simplecrypto", "package_url": "https://pypi.org/project/simplecrypto/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/simplecrypto/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/boppreh/simplecrypto" }, "release_url": "https://pypi.org/project/simplecrypto/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "Simple cryptographic library for hashing and encrypting", "version": "0.3.3" }, "last_serial": 1668698, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "febc91b4007d351aa7c045b3e343e0c8", "sha256": "b920f2bcee0b3a9426c9752c92b6a0a227186b0bb417b04d41fd95ff006585f2" }, "downloads": -1, "filename": "simplecrypto-0.1.0.zip", "has_sig": false, "md5_digest": "febc91b4007d351aa7c045b3e343e0c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3860, "upload_time": "2013-11-26T13:54:38", "url": "https://files.pythonhosted.org/packages/1c/8b/57cb3020ad4d96dbd726eb69825382008398b8d35d2cf12fb238d13d8fee/simplecrypto-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f1c5c4e138da973d8e9419b5359d25e", "sha256": "c6b87df97ea453270b066464592fc722c14e0e4686914c2582cb046fd6ccbef7" }, "downloads": -1, "filename": "simplecrypto-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7f1c5c4e138da973d8e9419b5359d25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3771, "upload_time": "2013-12-03T20:27:49", "url": "https://files.pythonhosted.org/packages/28/32/fc90be0899a7ef3ff676ff59605d58992f5b9c51772636385a14e3a72aaf/simplecrypto-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5441e65dcbf29731e7673a209833303a", "sha256": "96926381efed8eb762b5320290270afba86c2bc069a3ce2bd678f28858a0cf8a" }, "downloads": -1, "filename": "simplecrypto-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5441e65dcbf29731e7673a209833303a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4178, "upload_time": "2013-12-03T21:56:48", "url": "https://files.pythonhosted.org/packages/b5/67/bb6b8589038d61557f0f687a41758f28c0f4993b20cf50df69f085026a9c/simplecrypto-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "51efa69243d11524c777fc7300fc9c73", "sha256": "94cefa5fa19554a58ac319b5a507746627828bfc36d535c557c4228cb5a589bf" }, "downloads": -1, "filename": "simplecrypto-0.2.2.tar.gz", "has_sig": false, "md5_digest": "51efa69243d11524c777fc7300fc9c73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4834, "upload_time": "2013-12-04T19:34:30", "url": "https://files.pythonhosted.org/packages/68/09/0f94e6d6cebfa20e6b53860f012b32ccde83949627a5706d8e38119cbfc7/simplecrypto-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "327f4d41f876b2e36e86bcf88fb14b93", "sha256": "98f8d676def97a82058fcca100f482aaacb6a03cffd988c72daf02234767336d" }, "downloads": -1, "filename": "simplecrypto-0.2.3.tar.gz", "has_sig": false, "md5_digest": "327f4d41f876b2e36e86bcf88fb14b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6101, "upload_time": "2013-12-05T17:28:32", "url": "https://files.pythonhosted.org/packages/83/8b/8627a7352689973f7eca49373213a80d5342da4c11a34e3527b309bc19b4/simplecrypto-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1083f712f0f883a3e7290e1bf3c05b13", "sha256": "4a6b770043ffac4ce6e5d9eb169f540f0db8a13e10e5937704803af998d78078" }, "downloads": -1, "filename": "simplecrypto-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1083f712f0f883a3e7290e1bf3c05b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7517, "upload_time": "2013-12-05T21:28:30", "url": "https://files.pythonhosted.org/packages/b2/59/a4cfa1a60395a9ee50b111b84efdc9c6f20cfc2e312d085821ae1a458f64/simplecrypto-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bacf6ddd399a90ba5f96109c3d70be21", "sha256": "37af11b07894082c5478bfe62b4fd82204addcce4440f1eb9f488f99ed11261e" }, "downloads": -1, "filename": "simplecrypto-0.3.1.zip", "has_sig": false, "md5_digest": "bacf6ddd399a90ba5f96109c3d70be21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15509, "upload_time": "2013-12-06T19:02:04", "url": "https://files.pythonhosted.org/packages/11/b0/0e9ec3ece4c24c80f6cfc69c443f37461a99bc3845a61dbfe33ccfa4f308/simplecrypto-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2d0521b48e812019bcfa0cb2bbfbfdaa", "sha256": "bc78f247345e9993b7e532134ad92da815d2e198144e42703a5980794c5518fe" }, "downloads": -1, "filename": "simplecrypto-0.3.2.zip", "has_sig": false, "md5_digest": "2d0521b48e812019bcfa0cb2bbfbfdaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14438, "upload_time": "2014-03-30T21:54:36", "url": "https://files.pythonhosted.org/packages/8f/e5/30e448720c105374758c26742d4dd5331f3f8a622d3081c1c704b7a4166c/simplecrypto-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b1fa11b998928a8a3afad12557fce76f", "sha256": "6364d9352559361610582295fba4dab15b69e233f7c3a747ecb3e0823f9d7b31" }, "downloads": -1, "filename": "simplecrypto-0.3.3.zip", "has_sig": false, "md5_digest": "b1fa11b998928a8a3afad12557fce76f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16423, "upload_time": "2015-08-07T18:44:10", "url": "https://files.pythonhosted.org/packages/fd/74/96c7647b47bddeecfcd564c5e0036a044e970aa3bb57b29b485188a2cfc7/simplecrypto-0.3.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b1fa11b998928a8a3afad12557fce76f", "sha256": "6364d9352559361610582295fba4dab15b69e233f7c3a747ecb3e0823f9d7b31" }, "downloads": -1, "filename": "simplecrypto-0.3.3.zip", "has_sig": false, "md5_digest": "b1fa11b998928a8a3afad12557fce76f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16423, "upload_time": "2015-08-07T18:44:10", "url": "https://files.pythonhosted.org/packages/fd/74/96c7647b47bddeecfcd564c5e0036a044e970aa3bb57b29b485188a2cfc7/simplecrypto-0.3.3.zip" } ] }