{ "info": { "author": "Andrew Cooke", "author_email": "andrew@acooke.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Public Domain", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Software Development" ], "description": "What Does Simple Crypt Do?\n--------------------------\n\nSimple Crypt encrypts and decrypts data. It has two functions, ``encrypt``\nand ``decrypt``::\n\n from simplecrypt import encrypt, decrypt\n ciphertext = encrypt('password', plaintext)\n plaintext = decrypt('password', ciphertext)\n\nThat's it. You can see the implementation on\n`github `_.\n\nWhy Should I Use Simple Crypt?\n------------------------------\n\n* It uses standard, well-known algorithms, closely following the\n recommendations `here\n `_.\n\n* The established, efficient `pycrypto `_\n library provides the algorithm implementations (the cipher used is AES256).\n\n* It includes a check (an HMAC with SHA256) to warn when ciphertext\n data are modified.\n\n* It tries to make things as secure as possible when poor quality\n passwords are used (PBKDF2 with SHA256, a 256 bit random salt\n (increased from 128 bits in release 3.0.0), and 100,000 rounds\n (increased from 10,000 in release 4.0.0)). But that doesn't mean\n you should use a poor password!\n\n* Using a library, rather than writing your own code, means that we\n have less solutions to the same problem. That means more chance of\n finding bugs, which means more reliable, more secure code.\n\n* If simple-crypt does have a bug, the use of a header in the\n ciphertext data will help support an upgrade path (I can't promise\n full backwards support, because any solution will depend on the\n attack, but at least the needed information is present).\n\nWhat Else Should I Know?\n------------------------\n\n* You must also install ``pycrypto``. **Note** that pycrypto has\n parts written in C so requires a full python install. On some unix\n systems that may mean adding a package like ``python-dev`` from your\n package manager.\n\n* In Python 3 the outputs from ``encrypt`` and ``decrypt`` are\n ``bytes``. If you started with string input then you can convert\n the output from ``decrypt`` using ``.decode('utf8')``::\n\n mystring = decrypt('password', ciphertext).decode('utf8')\n\n\n* More `documentation and examples `_.\n\n* Later versions *can* decrypt data from previous versions, but data\n encrypted by later (major) versions *cannot* be decrypted by earlier\n code (instead, an error is raised asking the user to update to the\n latest version).\n\n* (c) 2012-2015 Andrew Cooke, andrew@acooke.org;\n 2013 `d10n `_, david@bitinvert.com.\n Released into the public domain for any use, but with absolutely no warranty.", "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/andrewcooke/simple-crypt", "keywords": "aes,encrypt,decrypt,encryption,decryption,pbkdf2,hmac,secure,crypto,cryptography", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "simple-crypt", "package_url": "https://pypi.org/project/simple-crypt/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/simple-crypt/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/andrewcooke/simple-crypt" }, "release_url": "https://pypi.org/project/simple-crypt/4.1.7/", "requires_dist": null, "requires_python": null, "summary": "Simple, secure encryption and decryption for Python 2.7 and 3", "version": "4.1.7" }, "last_serial": 1595297, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "01242549a06551028700cd474fd311a6", "sha256": "30bfa8ed99ecfb5954ca01e45a779781a32c8d5a7f838e262f95a9140d89756f" }, "downloads": -1, "filename": "simple-crypt-0.1.10.tar.gz", "has_sig": false, "md5_digest": "01242549a06551028700cd474fd311a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6125, "upload_time": "2012-12-28T00:12:02", "url": "https://files.pythonhosted.org/packages/b6/1f/318ab9ae393131b097af9f035143aff1a1acd35e94e264314ce85cee4f4f/simple-crypt-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "b329d9b52fd86a226eef98b7b1563b04", "sha256": "40c84b38d3671b55d3fadaffc70a9210c9796828d5338d0c2bb164e6ac5af91a" }, "downloads": -1, "filename": "simple-crypt-0.1.11.tar.gz", "has_sig": false, "md5_digest": "b329d9b52fd86a226eef98b7b1563b04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6163, "upload_time": "2012-12-28T18:58:20", "url": "https://files.pythonhosted.org/packages/90/1f/d2d7a12c993d3d7d888427c3731c01598d178f70914913123f1d402b87e6/simple-crypt-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "50379596113cd1e31a2d8efa51c27f5d", "sha256": "07df180daf42ebb028fd2dadc6999b0facc69ddcec9bfb7e73540eb338ed7814" }, "downloads": -1, "filename": "simple-crypt-0.1.12.tar.gz", "has_sig": false, "md5_digest": "50379596113cd1e31a2d8efa51c27f5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6192, "upload_time": "2012-12-28T23:37:31", "url": "https://files.pythonhosted.org/packages/18/8d/69639173a8e0fd02cb9f14ef16538163044d0f4b59591d8657adaf1351a3/simple-crypt-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "ef15276cd6198bc606e043b1f51b6fb2", "sha256": "ce4e83234ae771ce3b5df0314f5050b42272bb72d4a57378b724377acc208ba8" }, "downloads": -1, "filename": "simple-crypt-0.1.13.tar.gz", "has_sig": false, "md5_digest": "ef15276cd6198bc606e043b1f51b6fb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6194, "upload_time": "2012-12-29T23:04:37", "url": "https://files.pythonhosted.org/packages/85/d6/c2a12e0a83b6388712ce287a0e8b64343a4b24f30a7700be92bb77c632db/simple-crypt-0.1.13.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "11411713008c783731b20aae356f6d54", "sha256": "533ec83cc97c4e4195b2b8948d87e4a7bc8777b22baf1ced83ecb749e73d9836" }, "downloads": -1, "filename": "simple-crypt-0.1.6.tar.gz", "has_sig": false, "md5_digest": "11411713008c783731b20aae356f6d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5822, "upload_time": "2012-12-26T23:53:31", "url": "https://files.pythonhosted.org/packages/c8/9d/f8c5428fd91046494d4725e534cfa3fc15248c7316f688f16351e1495219/simple-crypt-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c92a02c486021f581cd8456ee867b5d9", "sha256": "654ccfbc24cb9e82284d46ede0dc218402612c1a74994d5ce6e5dc3e84a661fb" }, "downloads": -1, "filename": "simple-crypt-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c92a02c486021f581cd8456ee867b5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5835, "upload_time": "2012-12-27T00:21:46", "url": "https://files.pythonhosted.org/packages/c3/77/4ba7521ad62c11c9a3a5e47a2a01b2c0374e6b4fa56e10d8a4895cc8d6fe/simple-crypt-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "799c0372280e4714966463391902b158", "sha256": "c295293a48c7e4352a572aea65843ffd5413e04272044961564e6bd13c01b8e8" }, "downloads": -1, "filename": "simple-crypt-0.1.8.tar.gz", "has_sig": false, "md5_digest": "799c0372280e4714966463391902b158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6058, "upload_time": "2012-12-27T12:13:25", "url": "https://files.pythonhosted.org/packages/c3/18/9f4ff92567136372786aa1b978a1e413f93e6e3270e5e9104a134ead12b1/simple-crypt-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "bbc732c892156e76e7b2a1a25ed80849", "sha256": "a419b1585d5708c178144fbddd29c33ed5e029323639395d18ab47b3620c84d0" }, "downloads": -1, "filename": "simple-crypt-0.1.9.tar.gz", "has_sig": false, "md5_digest": "bbc732c892156e76e7b2a1a25ed80849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6090, "upload_time": "2012-12-27T18:08:56", "url": "https://files.pythonhosted.org/packages/f4/68/d19f9d8eaf97dbc68f25185ba95a8edbc18c4b58d2b14f30d7077f4c7a18/simple-crypt-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fe08c1857058ee2bce05373effb08db0", "sha256": "0ca459f796b0ff8a7559ba79c6aa8a579ad63ab0d729782fda9e88aa558106a4" }, "downloads": -1, "filename": "simple-crypt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fe08c1857058ee2bce05373effb08db0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6299, "upload_time": "2013-02-10T23:46:09", "url": "https://files.pythonhosted.org/packages/ff/cf/92198efde8d30513a2b661894a8b63398684485c7736cbf354f047b2fbe2/simple-crypt-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1a61ec255af78365467ed21fbd6f1d7e", "sha256": "776bff7799bbf043e3026a72af49e0a0b5b2d4eeadc66b93e5b9701c321b05b9" }, "downloads": -1, "filename": "simple-crypt-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1a61ec255af78365467ed21fbd6f1d7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6218, "upload_time": "2013-02-12T03:52:00", "url": "https://files.pythonhosted.org/packages/1e/c8/1ca6d7d67711161ffc5b055b6d2b0ea9036fca950e209a43e36645e89fcf/simple-crypt-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "64c3fc1b4c987c8f879bbc8b52f296d1", "sha256": "64ec908f62b9ecec791b311c63406f4b2e67450d844e3e787d012c58140a56ee" }, "downloads": -1, "filename": "simple-crypt-2.0.0.tar.gz", "has_sig": false, "md5_digest": "64c3fc1b4c987c8f879bbc8b52f296d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7336, "upload_time": "2013-12-01T14:58:02", "url": "https://files.pythonhosted.org/packages/df/60/424268bf51e7f55d667adf8226d5a1bd49783230cdaa0fb7e6da2a99a668/simple-crypt-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "482e5f6dc4ef1b43f86b32f2a8ab5d63", "sha256": "7e64e0f3259acbc57e058c7222b92660d17e6b54148a3154a91a77ed068ea594" }, "downloads": -1, "filename": "simple-crypt-2.0.1.tar.gz", "has_sig": false, "md5_digest": "482e5f6dc4ef1b43f86b32f2a8ab5d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7426, "upload_time": "2013-12-01T15:19:07", "url": "https://files.pythonhosted.org/packages/a5/8e/aa9b7872f8d015434ec9db6fed5bd41323fb84899446f995986dad874681/simple-crypt-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "e49a2f5609f9d8e9f5cfdd13dfa608f6", "sha256": "5072945de5890d3bdba5bf3df11f6b23c68183421b4e499fcf7f8df101f82520" }, "downloads": -1, "filename": "simple-crypt-3.0.0.tar.gz", "has_sig": false, "md5_digest": "e49a2f5609f9d8e9f5cfdd13dfa608f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8140, "upload_time": "2014-02-04T23:47:14", "url": "https://files.pythonhosted.org/packages/3d/c5/b6ca38fef4dd6342aba6eb540d15f338d644f9aac5167788a6371e3e78d7/simple-crypt-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "e3ee85932c74a4396b4ce05ae387c6cc", "sha256": "270e2ee620d27de0e8d0f4534aea233bb8bc396db7f3b2abe8491aa32d34dc3c" }, "downloads": -1, "filename": "simple-crypt-3.0.1.tar.gz", "has_sig": false, "md5_digest": "e3ee85932c74a4396b4ce05ae387c6cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8546, "upload_time": "2014-06-05T00:18:44", "url": "https://files.pythonhosted.org/packages/db/a5/1c165b679c68d04bf50a49c159e438a4e99f27942b6fe2058f32f89fdb85/simple-crypt-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "e77e8c2bf22fb44985494707d5df09d6", "sha256": "3821f934b51091c0871eb5a2522e49d4461added728ecd3ac52afd92b0cd0429" }, "downloads": -1, "filename": "simple-crypt-3.0.2.tar.gz", "has_sig": false, "md5_digest": "e77e8c2bf22fb44985494707d5df09d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8543, "upload_time": "2014-06-05T00:49:53", "url": "https://files.pythonhosted.org/packages/d2/81/1b0fef844c4c34757017e2025fdce9edbf2bd61499564c15e6d5d3f7a6dd/simple-crypt-3.0.2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "2ea3dd3e68d59f0ec5edaa454cd122e3", "sha256": "c8412af6039d9d51aee4b6ba10cd5e1c77c34b040a97d77d0598dbc579c16647" }, "downloads": -1, "filename": "simple-crypt-4.0.0.tar.gz", "has_sig": false, "md5_digest": "2ea3dd3e68d59f0ec5edaa454cd122e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8720, "upload_time": "2015-01-18T16:23:28", "url": "https://files.pythonhosted.org/packages/e9/c9/adcbae33bf4bdf4839928a1ae6770aabf42425664140edc236e014fce0af/simple-crypt-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "e3d11cb1724a9e0f6ac68babb310f875", "sha256": "483d5c517d5c29448cdc5e3aa42592215140e9dee002ef3e30af42654541046e" }, "downloads": -1, "filename": "simple-crypt-4.1.0.tar.gz", "has_sig": false, "md5_digest": "e3d11cb1724a9e0f6ac68babb310f875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9540, "upload_time": "2015-05-23T22:16:17", "url": "https://files.pythonhosted.org/packages/23/18/fb68f1cac71940eafb66869695ca5fd67dcd2cf509d4f41787fc5c9d3869/simple-crypt-4.1.0.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "ae08188d44727a26e5d5799fdd6a3857", "sha256": "0d6643e78f7300c927a79f08e2bd1df3988187d2949fe338f4bd67847bd17685" }, "downloads": -1, "filename": "simple-crypt-4.1.1.tar.gz", "has_sig": false, "md5_digest": "ae08188d44727a26e5d5799fdd6a3857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10581, "upload_time": "2015-06-16T23:30:03", "url": "https://files.pythonhosted.org/packages/2d/03/6b2f4774b4163eb2bb2290f8a06b407f9fad05c046d823211e35cb765b4a/simple-crypt-4.1.1.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "d150a7b0dad8bd31112422f91f8bd677", "sha256": "c5525c29b609b4119fe1ed096de119ce9f261e9c6e3fef31a7f8f0a8c5a995bc" }, "downloads": -1, "filename": "simple-crypt-4.1.2.tar.gz", "has_sig": false, "md5_digest": "d150a7b0dad8bd31112422f91f8bd677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10586, "upload_time": "2015-06-16T23:32:19", "url": "https://files.pythonhosted.org/packages/4f/c7/a672228dfe318de34f037a9ecb27ef354ed233388b3f845f7654e94a54ef/simple-crypt-4.1.2.tar.gz" } ], "4.1.3": [ { "comment_text": "", "digests": { "md5": "a130605931383fb3560d61f110066efa", "sha256": "d2f7b4aba43c5143083ae72be105ff2f3a2ba8483585a52bbab3bd4d44a7f10d" }, "downloads": -1, "filename": "simple-crypt-4.1.3.tar.gz", "has_sig": false, "md5_digest": "a130605931383fb3560d61f110066efa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10581, "upload_time": "2015-06-16T23:39:21", "url": "https://files.pythonhosted.org/packages/af/c5/2a29e1979ba829352ddd69a4500890fb1aefd7bdd18e3c533dea77f09eac/simple-crypt-4.1.3.tar.gz" } ], "4.1.4": [ { "comment_text": "", "digests": { "md5": "11b5c4f078fc6dc569565eecd749991b", "sha256": "402e1016256db636610a5d579d61456ab5ab370524eae76bcd574a35d9246430" }, "downloads": -1, "filename": "simple-crypt-4.1.4.tar.gz", "has_sig": false, "md5_digest": "11b5c4f078fc6dc569565eecd749991b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10545, "upload_time": "2015-06-16T23:40:24", "url": "https://files.pythonhosted.org/packages/15/d7/5e3772e0dea4904d9a3ebe6be31a5a4c1c5d0f758e56b279d7510f8ea334/simple-crypt-4.1.4.tar.gz" } ], "4.1.5": [ { "comment_text": "", "digests": { "md5": "0921f12c16a37854f1274736825e4ea5", "sha256": "1f3b9399370db66ce6fc4e97ef8bd3d2318292bb01607f936fe162ca34d08b3d" }, "downloads": -1, "filename": "simple-crypt-4.1.5.tar.gz", "has_sig": false, "md5_digest": "0921f12c16a37854f1274736825e4ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10580, "upload_time": "2015-06-16T23:41:12", "url": "https://files.pythonhosted.org/packages/e5/8e/c56ea86a6ad2ac8698a12c91a7147117e96af08b6b17afcebb681491f107/simple-crypt-4.1.5.tar.gz" } ], "4.1.6": [ { "comment_text": "", "digests": { "md5": "57aae0ab80797e948c33bad5fc84d7db", "sha256": "c3a7152df8736a094a3c54ec13e4445a48b593ab170956e2cc1e380caf451f22" }, "downloads": -1, "filename": "simple-crypt-4.1.6.tar.gz", "has_sig": false, "md5_digest": "57aae0ab80797e948c33bad5fc84d7db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10572, "upload_time": "2015-06-16T23:43:42", "url": "https://files.pythonhosted.org/packages/cf/34/d08b3c44c1a6eae396ca0c1d3dec1951eb8812580ec8b1d9f5e1c2dd5002/simple-crypt-4.1.6.tar.gz" } ], "4.1.7": [ { "comment_text": "", "digests": { "md5": "dc2b13ce6be9c9da08fb1e7d83498882", "sha256": "49462ab7ea4b080a8c10e362abfe35ecfa6dbe1e1c454ea36de7d2a71dce992f" }, "downloads": -1, "filename": "simple-crypt-4.1.7.tar.gz", "has_sig": false, "md5_digest": "dc2b13ce6be9c9da08fb1e7d83498882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10569, "upload_time": "2015-06-16T23:44:51", "url": "https://files.pythonhosted.org/packages/60/66/5bf6feb073f715a61492f8a6d444ad3d884ada71af317ce7a9c80bebee60/simple-crypt-4.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc2b13ce6be9c9da08fb1e7d83498882", "sha256": "49462ab7ea4b080a8c10e362abfe35ecfa6dbe1e1c454ea36de7d2a71dce992f" }, "downloads": -1, "filename": "simple-crypt-4.1.7.tar.gz", "has_sig": false, "md5_digest": "dc2b13ce6be9c9da08fb1e7d83498882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10569, "upload_time": "2015-06-16T23:44:51", "url": "https://files.pythonhosted.org/packages/60/66/5bf6feb073f715a61492f8a6d444ad3d884ada71af317ce7a9c80bebee60/simple-crypt-4.1.7.tar.gz" } ] }