{ "info": { "author": "Mihai Ibanescu", "author_email": "mihai.ibanescu@sas.com", "bugtrack_url": null, "classifiers": [ "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security" ], "description": "python-keyutils\n===============\n\npython-keyutils is a set of python bindings for keyutils (available from\nhttp://people.redhat.com/~dhowells/keyutils), a key management suite that\nleverages the infrastructure provided by the Linux kernel for safely storing\nand retrieving sensitive infromation in your programs.\n\nUsage\n~~~~~\n\nThe C extension module follows closely the C API (see ``add_key(2)``,\n``request_key(2)``, ``keyctl_read_alloc(2)``).\n\nExceptions also follow the C API. The only notable difference is for\n``request_key``: when the key is not present, ``None`` is returned, instead of\nraising an exception (which is usually a more expensive operation).\n\nNote that the function parameters are passed as bytes not strings! On python 3\nthis usually requires an explicit ``param.encode()`` call.\n\nFor example:\n\n.. code-block:: python\n\n import keyutils\n\n # NOTE: only pass `bytes` to the keyutils API:\n name = b'foo'\n value = b'bar'\n ring = keyutils.KEY_SPEC_PROCESS_KEYRING\n\n key_id = keyutils.add_key(name, value, ring)\n\n assert keyutils.request_key(name, ring) == key_id\n assert keyutils.read_key(key_id) == value\n\n # set timeout to 5 seconds, wait and then... it's gone:\n keyutils.set_timeout(key_id, 5)\n from time import sleep\n sleep(6)\n assert keyutils.request_key(name, ring) == None\n\n\nFurther examples can be found in the ``test`` subfolder.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sassoftware/python-keyutils", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "keyutils", "package_url": "https://pypi.org/project/keyutils/", "platform": "Linux", "project_url": "https://pypi.org/project/keyutils/", "project_urls": { "Homepage": "https://github.com/sassoftware/python-keyutils" }, "release_url": "https://pypi.org/project/keyutils/0.6/", "requires_dist": null, "requires_python": "", "summary": "keyutils bindings for Python", "version": "0.6" }, "last_serial": 4768854, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b4007cf1d759a175b6bca311e55f67cb", "sha256": "eb2234664713088919d7fcd472f2aaec640994eb67121e7602583d34d6261c11" }, "downloads": -1, "filename": "keyutils-0.1.tar.gz", "has_sig": false, "md5_digest": "b4007cf1d759a175b6bca311e55f67cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7244, "upload_time": "2013-08-20T19:10:38", "url": "https://files.pythonhosted.org/packages/28/cf/2979278fd3367d93666c0f663cbb90f173374afb417960585793589a2a88/keyutils-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "95fc32bd910204288a23f5bf83bd91fa", "sha256": "7ba83ad29d0e50dbf13849f59a829d3879f029af7e6f6596ff82dedc041be203" }, "downloads": -1, "filename": "keyutils-0.2.tar.gz", "has_sig": false, "md5_digest": "95fc32bd910204288a23f5bf83bd91fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26787, "upload_time": "2015-04-09T15:02:16", "url": "https://files.pythonhosted.org/packages/47/18/f939f1cee804eedf4b810cf36635cd934d021e22c874db75dcb55267ecc7/keyutils-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c3bf5836b3c7ee89170b2fa3886963b1", "sha256": "54b834a9f5518a36f48201b41ad99d1e3caf4edfdc79165b0bd35d1df4a3348d" }, "downloads": -1, "filename": "keyutils-0.3.tar.gz", "has_sig": false, "md5_digest": "c3bf5836b3c7ee89170b2fa3886963b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29171, "upload_time": "2015-12-11T17:18:41", "url": "https://files.pythonhosted.org/packages/36/04/417db40e782b482030ad8bb4e0fc5e9fd87aac8fd7ca007ac635013bc511/keyutils-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "67084be7f54bc7603f69b2da5762e4ef", "sha256": "f0be631d88f790d3c958b56a848021f4b0351bbabb46719c30001fb54eb11436" }, "downloads": -1, "filename": "keyutils-0.4.tar.gz", "has_sig": false, "md5_digest": "67084be7f54bc7603f69b2da5762e4ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29670, "upload_time": "2016-11-17T14:07:07", "url": "https://files.pythonhosted.org/packages/d9/76/0e4c11033c1ef297b38b2186097bc8d6433b457c16a34040ec6fc4a273ce/keyutils-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f5dc103afefc6278991d8bd0ca528ded", "sha256": "20b82cfd86625aae3a5797ec08c23af35b0c22953468a7e94ec5ce1d8ef65337" }, "downloads": -1, "filename": "keyutils-0.5.tar.gz", "has_sig": false, "md5_digest": "f5dc103afefc6278991d8bd0ca528ded", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36156, "upload_time": "2017-08-11T15:09:47", "url": "https://files.pythonhosted.org/packages/10/5f/685e3525cef6f276fd29a949b293d190a695b2812333057ad45d82a24918/keyutils-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "a1e42aa79ba0bcef5e2a847fbc34e4af", "sha256": "a9cfbacc33a5ada165531ff2d6e1241ec93a9f0cabc63205d6ff73f8eff33752" }, "downloads": -1, "filename": "keyutils-0.6.tar.gz", "has_sig": false, "md5_digest": "a1e42aa79ba0bcef5e2a847fbc34e4af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42504, "upload_time": "2019-02-01T15:41:27", "url": "https://files.pythonhosted.org/packages/fe/bc/b30a947305d3b47982a5c72df623ba4d42396c5869dce2942f1eaa83f546/keyutils-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a1e42aa79ba0bcef5e2a847fbc34e4af", "sha256": "a9cfbacc33a5ada165531ff2d6e1241ec93a9f0cabc63205d6ff73f8eff33752" }, "downloads": -1, "filename": "keyutils-0.6.tar.gz", "has_sig": false, "md5_digest": "a1e42aa79ba0bcef5e2a847fbc34e4af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42504, "upload_time": "2019-02-01T15:41:27", "url": "https://files.pythonhosted.org/packages/fe/bc/b30a947305d3b47982a5c72df623ba4d42396c5869dce2942f1eaa83f546/keyutils-0.6.tar.gz" } ] }