{ "info": { "author": "Erik Aronesty", "author_email": "erik@getvida.io", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.com/VidaID/pysecbytes.svg?branch=master)](https://travis-ci.com/VidaID/pysecbytes)\n\n## Install:\n\n pip install SecureBytes\n\n## Use:\n\nCurrently supports clearing integers, strings and bytes\n\n from SecureBytes import clearmem, safemem\n \n x = b'data that must be removed'\n\n copy_of_x = x\n\n clearmem(x)\n\n assert(b'data' not in copy_of_x)\n\nIn python3 only, temporarily overriding mem allocator to zero ram and prevent paging:\n\n with safemem():\n x = b'data that must be removed'\n del x\n\n # x is not in ram\n\nCurrently, safemem and scanmem aren't supported on all pythons and platforms, \nuse `import safemem_supported, scanmem_supported` to check.\n \n## Warnings:\n\n - Do not try to derive from str or bytes... extra copies of your data will be made\n - Clearing strings and bytes also clears all references to them\n - If you choose store sensitive material in a class, and put clearmem in __del__, it will only be cleared when the last reference is freed\n - \"safemem\" is not yet efficient (TODO), and it only prevents swapping on Windows (TODO)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vidaid/pysecbytes", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "SecureBytes", "package_url": "https://pypi.org/project/SecureBytes/", "platform": "", "project_url": "https://pypi.org/project/SecureBytes/", "project_urls": { "Homepage": "https://github.com/vidaid/pysecbytes" }, "release_url": "https://pypi.org/project/SecureBytes/0.3.5/", "requires_dist": null, "requires_python": "", "summary": "Clears the contents of bytes or integers containing cryptographic material", "version": "0.3.5" }, "last_serial": 5329278, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "7efead21fb7f67885693641bb4f4c28d", "sha256": "a27de4524b53430e20e4380f4371892a78dc548052525709e06034442bf23dba" }, "downloads": -1, "filename": "SecureBytes-0.2-py3.5-linux-x86_64.egg", "has_sig": false, "md5_digest": "7efead21fb7f67885693641bb4f4c28d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 13316, "upload_time": "2018-08-16T19:36:41", "url": "https://files.pythonhosted.org/packages/ce/af/cd4cfa13bd4678c160aca6d67f1fd6d35d671f4e50f4e5eb7607f8f1e96c/SecureBytes-0.2-py3.5-linux-x86_64.egg" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "35a13be795ff6d313e399e8f865cda63", "sha256": "8e191a054a5ba40c421485bf70fa750af4b9aff1aa37288d2222c48c4ae1e0f2" }, "downloads": -1, "filename": "SecureBytes-0.2.5.tar.gz", "has_sig": false, "md5_digest": "35a13be795ff6d313e399e8f865cda63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2170, "upload_time": "2018-08-16T19:36:39", "url": "https://files.pythonhosted.org/packages/f5/b4/8934609bac4634ea684bb4ca6cb330430739f78ffcde1b0caff2bcde9b52/SecureBytes-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "9dd288e5960a0cadc6c2d0b2b10fb061", "sha256": "d99558832abd0653b4609cb9f618cbafdd1068fad54f771852f893ffe2e62dd1" }, "downloads": -1, "filename": "SecureBytes-0.2.6.tar.gz", "has_sig": false, "md5_digest": "9dd288e5960a0cadc6c2d0b2b10fb061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2340, "upload_time": "2018-08-16T21:01:21", "url": "https://files.pythonhosted.org/packages/3d/ee/afa73fdc067378e9d160ba012dd82236fec3207848e31d9ba0060aad95f3/SecureBytes-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "39b7959ae14517aa09e35b73f046c489", "sha256": "3ef0c36b1170ce56d6f37bae382c72cd3f465d1efc1a9fcd04f72801fad60224" }, "downloads": -1, "filename": "SecureBytes-0.2.7-py3.5-linux-x86_64.egg", "has_sig": false, "md5_digest": "39b7959ae14517aa09e35b73f046c489", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 14032, "upload_time": "2018-08-17T12:07:33", "url": "https://files.pythonhosted.org/packages/27/ce/05c447aa4b34815d7cbb4b4c6c6c0dbb75673df8ce62a55db9e028f82a30/SecureBytes-0.2.7-py3.5-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "cb426c1884b5af2370682e14aaaa474a", "sha256": "bef84bef5893cbeead9eeecf2b745eb30ebe9c7c8e0a9032469fca87ec341b14" }, "downloads": -1, "filename": "SecureBytes-0.2.7.tar.gz", "has_sig": false, "md5_digest": "cb426c1884b5af2370682e14aaaa474a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2359, "upload_time": "2018-08-17T12:07:35", "url": "https://files.pythonhosted.org/packages/e6/4b/12f1e578c7cfdd94843da99d0218329fd8645879809e04e17ed9a35ac691/SecureBytes-0.2.7.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c013f48b14f73929dda70ea197f91be8", "sha256": "24e09f88995a93aa6840a01c0a5eb495529864e3675117ddab8cb4ac8397087e" }, "downloads": -1, "filename": "SecureBytes-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c013f48b14f73929dda70ea197f91be8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4081, "upload_time": "2019-04-12T13:34:55", "url": "https://files.pythonhosted.org/packages/71/64/09cbbda8715ea07f19400fb8acce7fb6ed29c8d9f8e6bafe9a52c121f5d3/SecureBytes-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c0acb4abdbb23e2cc467eb611ee89379", "sha256": "d6cb85d5f63cc571f3cb51e8572f4afa2d1ceab83d3a99c86de0a6b19c335307" }, "downloads": -1, "filename": "SecureBytes-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c0acb4abdbb23e2cc467eb611ee89379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4072, "upload_time": "2019-04-12T14:52:07", "url": "https://files.pythonhosted.org/packages/4e/33/095fd92bc484d30e95842f78b418ca68d50283c2f0342a8ec5cebf357fa4/SecureBytes-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "56859c363a32c80654339d0b3766e749", "sha256": "115a0cedeff8cbe56cfb09232b7b563200f7ffb6c4183e2f8e3087870eafce73" }, "downloads": -1, "filename": "SecureBytes-0.3.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "56859c363a32c80654339d0b3766e749", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 12670, "upload_time": "2019-05-06T20:37:25", "url": "https://files.pythonhosted.org/packages/f7/ec/12f0d3aa02e1cc4753c82e0d322ff2bf80f3af111cb969bc57c6dff648a0/SecureBytes-0.3.3-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "093a8e1a401d40d17327d651d0ae218a", "sha256": "b48aa423ea06620e8bc6a398d43919be6dcb35298d27cd435f929f863df45efe" }, "downloads": -1, "filename": "SecureBytes-0.3.3.tar.gz", "has_sig": false, "md5_digest": "093a8e1a401d40d17327d651d0ae218a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2019-05-06T20:37:26", "url": "https://files.pythonhosted.org/packages/fd/35/47b33eb9be2b9b48d8fc44bb03838920ccd6f8aa53d2295615d8eabc9ff3/SecureBytes-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "fb57d4d2fc52fe525e625ed7fa840a28", "sha256": "1af6518c46ea0f1b466163afb6c435a3fcaae28224e0b4be09268d51e56dd44e" }, "downloads": -1, "filename": "SecureBytes-0.3.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "fb57d4d2fc52fe525e625ed7fa840a28", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 12671, "upload_time": "2019-05-06T20:58:04", "url": "https://files.pythonhosted.org/packages/53/4f/d1662aa4bef9f479394a1b7001fab135725c24e6213fbee22ec0de08fb3d/SecureBytes-0.3.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "82c923fc6551229e31cb19fb8f5a5da9", "sha256": "d29e4a986e1547646487260bb6c1880cf1482135d9809846c036d1b735b12604" }, "downloads": -1, "filename": "SecureBytes-0.3.4.tar.gz", "has_sig": false, "md5_digest": "82c923fc6551229e31cb19fb8f5a5da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6018, "upload_time": "2019-05-06T20:58:05", "url": "https://files.pythonhosted.org/packages/07/33/2fe423513a0f4a0d2df4e1b5c61070ac8b44e316114e114f20e2158ea577/SecureBytes-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "25a62ce7e03552c8f3392862c8d05390", "sha256": "24241525ce3bd3cf259fdc41c55786f13aa8fb20cfce25455d2618851d6d3852" }, "downloads": -1, "filename": "SecureBytes-0.3.5.tar.gz", "has_sig": false, "md5_digest": "25a62ce7e03552c8f3392862c8d05390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6034, "upload_time": "2019-05-28T22:07:15", "url": "https://files.pythonhosted.org/packages/66/da/0c50a4d4decd15bc5e0816670128601c1ae78f6de945f0ffb36e74eadd00/SecureBytes-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "25a62ce7e03552c8f3392862c8d05390", "sha256": "24241525ce3bd3cf259fdc41c55786f13aa8fb20cfce25455d2618851d6d3852" }, "downloads": -1, "filename": "SecureBytes-0.3.5.tar.gz", "has_sig": false, "md5_digest": "25a62ce7e03552c8f3392862c8d05390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6034, "upload_time": "2019-05-28T22:07:15", "url": "https://files.pythonhosted.org/packages/66/da/0c50a4d4decd15bc5e0816670128601c1ae78f6de945f0ffb36e74eadd00/SecureBytes-0.3.5.tar.gz" } ] }