{ "info": { "author": "https://www.updateframework.com", "author_email": "theupdateframework@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Security", "Topic :: Software Development" ], "description": "Secure Systems Library\n----------------------\n\n.. image:: https://github.com/secure-systems-lab/securesystemslib/workflows/Run%20Securesystemslib%20tests/badge.svg\n :target: https://github.com/secure-systems-lab/securesystemslib/actions?query=workflow%3A%22Run+Securesystemslib+tests%22+branch%3Amaster\n\n\n\nA library that provides cryptographic and general-purpose functions for Secure\nSystems Lab projects at NYU. The routines are general enough to be usable by\nother projects.\n\nOverview\n++++++++\n\nsecuresystemslib supports public-key and general-purpose cryptography, such as\n`ECDSA\n`_,\n`Ed25519 `_, `RSA\n`_, SHA256, SHA512, etc.\nMost of the cryptographic operations are performed by the `cryptography\n`_ and `PyNaCl\n`_ libraries, but verification of Ed25519\nsignatures can be done in pure Python.\n\nThe `cryptography` library is used to generate keys and signatures with the\nECDSA and RSA algorithms, and perform general-purpose cryptography such as\nencrypting keys. The PyNaCl library is used to generate Ed25519 keys and\nsignatures. PyNaCl is a Python binding to the Networking and Cryptography\nLibrary. For key storage, RSA keys may be stored in PEM or JSON format, and\nEd25519 keys in JSON format. Generating, importing, and loading cryptographic\nkey files can be done with functions available in securesystemslib.\n\nsecuresystemslib also provides an interface to the `GNU Privacy Guard (GPG)\n`_ command line tool, with functions to create RSA and DSA\nsignatures using private keys in a local gpg keychain; to export the\ncorresponding public keys in a *pythonic* format; and to verify the created\nsignatures using the exported keys. The latter does not require the gpg command\nline tool to be installed, instead the `cryptography` library is used.\n\nInstallation\n++++++++++++\n\n::\n\n $ pip install securesystemslib\n\n\nThe default installation only supports Ed25519 keys and signatures (in pure\nPython). Support for RSA, ECDSA, and E25519 via the `cryptography` and\n`PyNaCl` libraries is available by installing the `crypto` and `pynacl` extras:\n\n::\n\n $ pip install securesystemslib[crypto]\n $ pip install securesystemslib[pynacl]\n\nUsage\n++++++++++++\n\nCreate RSA Keys\n~~~~~~~~~~~~~~~\n\nNote: In the instructions below, lines that start with *>>>* denote commands\nthat should be entered by the reader, *#* begins the start of a comment, and\ntext without prepended symbols is the output of a command.\n\n::\n\n >>> from securesystemslib.interface import *\n\n # The following function creates an RSA key pair, where the private key is\n # saved to \"rsa_key1\" and the public key to \"rsa_key1.pub\" (both saved to\n # the current working directory). A full directory path may be specified\n # instead of saving keys to the current working directory. If specified\n # directories do not exist, they will be created.\n >>> generate_and_write_rsa_keypair(\n password=\"password\", filepath=\"rsa_key1\", bits=2048)\n\n # If the key length is unspecified, it defaults to 3072 bits. A length of\n # less than 2048 bits raises an exception. A similar function is available\n # to supply a password on the prompt. If an empty password is entered, the\n # private key is saved unencrypted.\n >>> generate_and_write_rsa_keypair_with_prompt(\"rsa_key2\")\n enter password to encrypt private key file '/path/to/rsa_key2'\n (leave empty if key should not be encrypted):\n Confirm:\n\n\nThe following four key files should now exist:\n\n1. rsa_key1\n2. rsa_key1.pub\n3. rsa_key2\n4. rsa_key2.pub\n\nImport RSA Keys\n~~~~~~~~~~~~~~~\n\n::\n\n # Continuing from the previous section . . .\n\n # Import an existing public key.\n >>> public_rsa_key1 = import_rsa_publickey_from_file(\"rsa_key1.pub\")\n\n # Import an existing private key. If your private key is encrypted,\n # which it should be, you either have to pass a 'password' or enter one\n # on the prompt.\n >>> private_rsa_key1 = import_rsa_privatekey_from_file(\"rsa_key1\", password=\"some passphrase\")\n # OR:\n >>> private_rsa_key1 = import_rsa_privatekey_from_file(\"rsa_key1\", prompt=True)\n enter password to decrypt private key file '/path/to/rsa_key1'\n (leave empty if key not encrypted):\n\n**import_rsa_privatekey_from_file()** raises a\n*securesystemslib.exceptions.CryptoError* exception if the key / password is\ninvalid:\n\n::\n\n securesystemslib.exceptions.CryptoError: RSA (public, private) tuple cannot\n be generated from the encrypted PEM string: Bad decrypt. Incorrect password?\n\nNote: The specific message provided by the exception might differ depending on\nwhich cryptography library is used.\n\nCreate and Import Ed25519 Keys\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n # Continuing from the previous section . . .\n\n # The same generation and import functions as for rsa keys exist for ed25519\n >>> generate_and_write_ed25519_keypair_with_prompt('ed25519_key')\n enter password to encrypt private key file '/path/to/ed25519_key'\n (leave empty if key should not be encrypted):\n Confirm:\n\n # Import the Ed25519 public key just created . . .\n >>> public_ed25519_key = import_ed25519_publickey_from_file('ed25519_key.pub')\n\n # and its corresponding private key.\n >>> private_ed25519_key = import_ed25519_privatekey_from_file('ed25519_key', prompt=True)\n enter password to decrypt private key file '/path/to/ed25519_key'\n (leave empty if key should not be encrypted):\n\nCreate and Import ECDSA Keys\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n # The same generation and import functions as for rsa and ed25519 keys\n # exist for ecdsa\n >>> generate_and_write_ecdsa_keypair_with_prompt('ecdsa_key')\n enter password to decrypt private key file '/path/to/ecdsa_key'\n (leave empty if key should not be encrypted):\n\n >>> public_ecdsa_key = import_ecdsa_publickey_from_file('ecdsa_key.pub')\n >>> private_ecdsa_key = import_ecdsa_privatekey_from_file('ecdsa_key', prompt=True)\n enter password to decrypt private key file '/path/to/ecdsa_key'\n (leave empty if key should not be encrypted):\n\nGenerate ECDSA, Ed25519, and RSA Signatures\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nNote: Users may also access the crypto functions directly to perform\ncryptographic operations.\n\n::\n\n >>> from securesystemslib.keys import *\n\n >>> data = b'The quick brown fox jumps over the lazy dog'\n >>> ed25519_key = generate_ed25519_key()\n >>> signature = create_signature(ed25519_key, data)\n >>> rsa_key = generate_rsa_key(2048)\n >>> signature = create_signature(rsa_key, data)\n >>> ecdsa_key = generate_ecdsa_key()\n >>> signature = create_signature(ecdsa_key, data)\n\n\nVerify ECDSA, Ed25519, and RSA Signatures\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n # Continuing from the previous sections . . .\n\n >>> data = b'The quick brown fox jumps over the lazy dog'\n >>> ed25519_key = generate_ed25519_key()\n >>> signature = create_signature(ed25519_key, data)\n >>> verify_signature(ed25519_key, signature, data)\n True\n >>> verify_signature(ed25519_key, signature, 'bad_data')\n False\n >>> rsa_key = generate_rsa_key()\n >>> signature = create_signature(rsa_key, data)\n >>> verify_signature(rsa_key, signature, data)\n True\n >>> ecdsa_key = generate_ecdsa_key()\n >>> signature = create_signature(ecdsa_key, data)\n >>> verify_signature(ecdsa_key, signature, data)\n True\n\n\nMiscellaneous functions\n~~~~~~~~~~~~~~~~~~~~~~~\n\n**create_rsa_encrypted_pem()**\n\n::\n\n # Continuing from the previous sections . . .\n\n >>> rsa_key = generate_rsa_key()\n >>> private = rsa_key['keyval']['private']\n >>> passphrase = 'secret'\n >>> encrypted_pem = create_rsa_encrypted_pem(private, passphrase)\n\n**import_rsakey_from_public_pem()**\n\n::\n\n >>> rsa_key = generate_rsa_key()\n >>> public = rsa_key['keyval']['public']\n >>> rsa_key2 = import_rsakey_from_public_pem(public)\n\n\n**import_rsakey_from_pem()**\n\n::\n\n >>> rsa_key = generate_rsa_key()\n >>> public = rsa_key['keyval']['public']\n >>> private = rsa_key['keyval']['private']\n >>> rsa_key2 = import_rsakey_from_pem(public)\n >>> rsa_key3 = import_rsakey_from_pem(private)\n\n\n**extract_pem()**\n\n::\n\n >>> rsa_key = generate_rsa_key()\n >>> private_pem = extract_pem(rsakey['keyval']['private'], private_pem=True)\n >>> public_pem = extract_pem(rsakey['keyval']['public'], private_pem=False)\n\n\n**encrypt_key()**\n\n::\n\n >>> ed25519_key = generate_ed25519_key()\n >>> password = 'secret'\n >>> encrypted_key = encrypt_key(ed25519_key, password)\n\n\n**decrypt_key()**\n\n::\n\n >>> ed25519_key = generate_ed25519_key()\n >>> password = 'secret'\n >>> encrypted_key = encrypt_key(ed25519_key, password)\n >>> decrypted_key = decrypt_key(encrypted_key.encode('utf-8'), password)\n >>> decrypted_key == ed25519_key\n True\n\n\n**create_rsa_encrypted_pem()**\n\n::\n\n >>> rsa_key = generate_rsa_key()\n >>> private = rsa_key['keyval']['private']\n >>> passphrase = 'secret'\n >>> encrypted_pem = create_rsa_encrypted_pem(private, passphrase)\n\n\n**is_pem_public()**\n\n::\n\n >>> rsa_key = generate_rsa_key()\n >>> public = rsa_key['keyval']['public']\n >>> private = rsa_key['keyval']['private']\n >>> is_pem_public(public)\n True\n >>> is_pem_public(private)\n False\n\n\n**is_pem_private()**\n\n::\n\n >>> rsa_key = generate_rsa_key()\n >>> private = rsa_key['keyval']['private']\n >>> public = rsa_key['keyval']['public']\n >>> is_pem_private(private)\n True\n >>> is_pem_private(public)\n False\n\n\n**import_ecdsakey_from_private_pem()**\n\n::\n\n >>> ecdsa_key = generate_ecdsa_key()\n >>> private_pem = ecdsa_key['keyval']['private']\n >>> ecdsa_key2 = import_ecdsakey_from_private_pem(private_pem)\n\n\n**import_ecdsakey_from_public_pem()**\n\n::\n\n >>> ecdsa_key = generate_ecdsa_key()\n >>> public = ecdsa_key['keyval']['public']\n >>> ecdsa_key2 = import_ecdsakey_from_public_pem(public)\n\n\n**import_ecdsakey_from_pem()**\n\n::\n\n >>> ecdsa_key = generate_ecdsa_key()\n >>> private_pem = ecdsa_key['keyval']['private']\n >>> ecdsa_key2 = import_ecdsakey_from_pem(private_pem)\n >>> public_pem = ecdsa_key['keyval']['public']\n >>> ecdsa_key2 = import_ecdsakey_from_pem(public_pem)\n\n\n\n\nGnuPG interface\n~~~~~~~~~~~~~~~\n\nSignature creation and public key export requires installation of the `gpg` or\n`gpg2` command line tool, which may be downloaded from\n`https://gnupg.org/download `_.\nIt is also needed to generate the supported RSA or DSA signing keys (see `gpg` man\npages for detailed instructions). Sample keys are available in a test keyring\nat `tests/gpg_keyrings/rsa`, which may be passed to the signing and export\nfunctions using the `homedir` argument (if not passed the default keyring is\nused). The GPG client to use can be also specified with the help of environment\nvariable `GNUPG`.\n\n::\n\n >>> import securesystemslib.gpg.functions as gpg\n\n >>> data = b\"The quick brown fox jumps over the lazy dog\"\n\n >>> signing_key_id = \"8465A1E2E0FB2B40ADB2478E18FB3F537E0C8A17\"\n >>> keyring = \"tests/gpg_keyrings/rsa\"\n\n >>> signature = gpg.create_signature(data, signing_key_id, homedir=keyring)\n >>> public_key = gpg.export_pubkey(non_default_signing_key, homedir=keyring)\n\n >>> gpg.verify_signature(signature, public_key, data)\n True\n\nTesting\n++++++++++++\n\nTesting is done with `tox `_, which can be installed with pip:\n::\n\n $ pip install tox\n\n\nSecure Systems Library supports multiple versions of Python.\nFor that reason, the project is tested against multiple virtual environments with different Python versions.\nIf you run\n::\n\n$ tox\n\nthis will run all tests creating virtual environments for all python versions described in the *tox.ini* file.\n\nIf you want to run the tests against specific python version, for example Python 3.7, you will use:\n::\n\n$ tox -e py37\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/secure-systems-lab/securesystemslib", "keywords": "cryptography,keys,signatures,rsa,ed25519,ecdsa", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "securesystemslib", "package_url": "https://pypi.org/project/securesystemslib/", "platform": null, "project_url": "https://pypi.org/project/securesystemslib/", "project_urls": { "Homepage": "https://github.com/secure-systems-lab/securesystemslib", "Issues": "https://github.com/secure-systems-lab/securesystemslib/issues", "Source": "https://github.com/secure-systems-lab/securesystemslib" }, "release_url": "https://pypi.org/project/securesystemslib/0.23.0/", "requires_dist": [ "colorama (>=0.3.9) ; extra == 'colors'", "cryptography (>=3.3.2) ; extra == 'crypto'", "pynacl (>1.2.0) ; extra == 'pynacl'" ], "requires_python": "~=3.7", "summary": "A library that provides cryptographic and general-purpose routines for Secure Systems Lab projects at NYU", "version": "0.23.0", "yanked": false, "yanked_reason": null }, "last_serial": 13626152, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "d728dc2adcd2402370b9e2e34c0949b4", "sha256": "564e1de1c4a1cb198bc2f43882eb1f4d08c80a159fcd5d1c1932e1294c13695e" }, "downloads": -1, "filename": "securesystemslib-0.10.0.tar.gz", "has_sig": false, "md5_digest": "d728dc2adcd2402370b9e2e34c0949b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76814, "upload_time": "2017-01-12T21:34:18", "upload_time_iso_8601": "2017-01-12T21:34:18.523906Z", "url": "https://files.pythonhosted.org/packages/81/38/1a116aa5369c87aea8ebb7190f794e0b774519e022449ec3607ca2bf82d6/securesystemslib-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "db8f1ef851d049db001ce0b35efc163d", "sha256": "6585508aa9f42e91b503f89059b33cfc324d35f8373bd26de4afb2ae7b494eba" }, "downloads": -1, "filename": "securesystemslib-0.10.1.tar.gz", "has_sig": false, "md5_digest": "db8f1ef851d049db001ce0b35efc163d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76752, "upload_time": "2017-01-13T15:20:20", "upload_time_iso_8601": "2017-01-13T15:20:20.311025Z", "url": "https://files.pythonhosted.org/packages/53/a1/d41882cc5ced5cfaddf18c9a303d60988c3968c134a192c22b88924e69f7/securesystemslib-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.10": [ { "comment_text": "", "digests": { "md5": "ed9198365c825e0361b49bf28f2ebdc4", "sha256": "4901121245e55e4f18de3ab6a310d688633ab5ff4e77a890fb206453a5c62a1f" }, "downloads": -1, "filename": "securesystemslib-0.10.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ed9198365c825e0361b49bf28f2ebdc4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 91213, "upload_time": "2018-01-31T20:08:54", "upload_time_iso_8601": "2018-01-31T20:08:54.042098Z", "url": "https://files.pythonhosted.org/packages/12/ff/b64596ed538d69c77308fc9f768762ec20a1e5ea34544a405f50ba853b30/securesystemslib-0.10.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f55a0cf724435a739cee10c1e0c31800", "sha256": "a3ce6bd4190e4252e10b1c009eb90818a1042beb004a2523b2ac2ca35ddb237a" }, "downloads": -1, "filename": "securesystemslib-0.10.10.tar.gz", "has_sig": true, "md5_digest": "f55a0cf724435a739cee10c1e0c31800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68683, "upload_time": "2018-01-31T20:08:55", "upload_time_iso_8601": "2018-01-31T20:08:55.945189Z", "url": "https://files.pythonhosted.org/packages/ff/64/5687029247e3e1313fb25b430f805d7bb3ce49d5aa547a92c7f41723a862/securesystemslib-0.10.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.11": [ { "comment_text": "", "digests": { "md5": "1ea8afa550e7f4f15341bf48ba18bd0e", "sha256": "28f8899ff3b25e1fc6d254b24a467b20b905a2a5d59a1b3a10878559b6da485c" }, "downloads": -1, "filename": "securesystemslib-0.10.11-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1ea8afa550e7f4f15341bf48ba18bd0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 91095, "upload_time": "2018-03-28T17:58:02", "upload_time_iso_8601": "2018-03-28T17:58:02.348064Z", "url": "https://files.pythonhosted.org/packages/17/6f/487e099940d33da424d5cd6821525eeddd1fc848e669135d94e4d8689d57/securesystemslib-0.10.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd76f03315e413a1373f9cb48644c4e2", "sha256": "fb707a0f5d8d2d403d68d1901a27db0a3fd4f005038d6ad3ad7e2f81681abdb0" }, "downloads": -1, "filename": "securesystemslib-0.10.11.tar.gz", "has_sig": true, "md5_digest": "dd76f03315e413a1373f9cb48644c4e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68578, "upload_time": "2018-03-28T17:58:03", "upload_time_iso_8601": "2018-03-28T17:58:03.550553Z", "url": "https://files.pythonhosted.org/packages/a9/c3/c0490dd6045cc7cb4bae58365c441ec029cdeea37a2854b1b88854a8692b/securesystemslib-0.10.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "dc0a65389eaa176e2d008949aa9450de", "sha256": "d498d35ffa91d921b393118c32ea42fa6689809421ec60254637880d5d06d405" }, "downloads": -1, "filename": "securesystemslib-0.10.2.tar.gz", "has_sig": false, "md5_digest": "dc0a65389eaa176e2d008949aa9450de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76719, "upload_time": "2017-01-13T15:52:56", "upload_time_iso_8601": "2017-01-13T15:52:56.939205Z", "url": "https://files.pythonhosted.org/packages/7a/55/6e5090026d2eafdc4eb2690a8d0caaf59030d5518181520fd58112f292b0/securesystemslib-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "c25f34ba5963122c643e033860f1a886", "sha256": "d2d3c57475f4ad3bd8aef8296cac9fb1d94c329ab47abf0ac3fcba1a31e7dd21" }, "downloads": -1, "filename": "securesystemslib-0.10.3.tar.gz", "has_sig": false, "md5_digest": "c25f34ba5963122c643e033860f1a886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76629, "upload_time": "2017-01-19T20:09:56", "upload_time_iso_8601": "2017-01-19T20:09:56.456097Z", "url": "https://files.pythonhosted.org/packages/fc/76/4d5bc3041b433fca57e2891ec5fd9aa3e62fe0acfa04300876b228af295a/securesystemslib-0.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "902d6f085efac2fa415216b53855a304", "sha256": "8d95ba0a1a59fb9699c141d948dcef5560f9754b34a9363a1acfca6cf94c67e6" }, "downloads": -1, "filename": "securesystemslib-0.10.4.tar.gz", "has_sig": false, "md5_digest": "902d6f085efac2fa415216b53855a304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76729, "upload_time": "2017-01-23T17:15:48", "upload_time_iso_8601": "2017-01-23T17:15:48.441443Z", "url": "https://files.pythonhosted.org/packages/f6/bd/42827296d812cb25f0724955c52c49e6f1f8203805a33910853022b9b0f1/securesystemslib-0.10.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.5": [ { "comment_text": "", "digests": { "md5": "beacdb43fb46b65b392b37f597112875", "sha256": "230eee511d6cc87a99c35bb655b87ba9f99b6653218c4bdc10475adcf2bec8fc" }, "downloads": -1, "filename": "securesystemslib-0.10.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "beacdb43fb46b65b392b37f597112875", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92638, "upload_time": "2017-06-15T14:48:20", "upload_time_iso_8601": "2017-06-15T14:48:20.327831Z", "url": "https://files.pythonhosted.org/packages/38/0c/d315b05769d07e831f28061ab94678fdc72e00a82163d0a7357cccf3275b/securesystemslib-0.10.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e415cc2b445f34f595872ac63265218d", "sha256": "eb2aa9f60f2be46805d01a7c9e0b9cd2d6e8d268367d747628275f0115be0782" }, "downloads": -1, "filename": "securesystemslib-0.10.5.tar.gz", "has_sig": true, "md5_digest": "e415cc2b445f34f595872ac63265218d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78558, "upload_time": "2017-06-15T14:48:22", "upload_time_iso_8601": "2017-06-15T14:48:22.548323Z", "url": "https://files.pythonhosted.org/packages/5b/5f/8c375e2f82761c8f1ea69a84f7daaf24655f0ce4b3bb9047ce77467489e4/securesystemslib-0.10.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.6": [ { "comment_text": "", "digests": { "md5": "28e00915266c7c731ce9ec9afea23b7f", "sha256": "5768cf513845ed46ea5a25e371c3ba9edc05ad49ecc69bd3962312fd54833010" }, "downloads": -1, "filename": "securesystemslib-0.10.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28e00915266c7c731ce9ec9afea23b7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92643, "upload_time": "2017-07-17T21:00:05", "upload_time_iso_8601": "2017-07-17T21:00:05.660442Z", "url": "https://files.pythonhosted.org/packages/b6/1c/090fa113f1f045cdb4d33428c43bc6e3bfa3675459a62a52eef4d9f17e20/securesystemslib-0.10.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bb2a8e2411019fea60622bd4705ecb8", "sha256": "4fab44c27b1b85d1e77b619e13bc20d238bbc8764c5e7d88733f33e7ca65aa8f" }, "downloads": -1, "filename": "securesystemslib-0.10.6.tar.gz", "has_sig": true, "md5_digest": "9bb2a8e2411019fea60622bd4705ecb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78579, "upload_time": "2017-07-17T21:00:07", "upload_time_iso_8601": "2017-07-17T21:00:07.802354Z", "url": "https://files.pythonhosted.org/packages/93/39/4685e6706b41699dc3e72b553cddf2b93b1f025abdb794b0b329627d2ac4/securesystemslib-0.10.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.7": [ { "comment_text": "", "digests": { "md5": "7833165c510cdf01022f9c0fcd580fa6", "sha256": "fc4af9792e2d5b601007d37dd691fab9ce70675220785e9bfd1e3c8497196d44" }, "downloads": -1, "filename": "securesystemslib-0.10.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7833165c510cdf01022f9c0fcd580fa6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 94249, "upload_time": "2017-08-23T17:33:36", "upload_time_iso_8601": "2017-08-23T17:33:36.581490Z", "url": "https://files.pythonhosted.org/packages/0f/04/8a8cc7e9471aa9005be2c753b4c1d7588499755c4f4dd953acc5dbf845ff/securesystemslib-0.10.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b9c3a3a64d42001c8aae66fb58ea0eb6", "sha256": "1ac895c19a426ab25e9c43cee157e1dbe489fc3982d7848186e74107117bbdf0" }, "downloads": -1, "filename": "securesystemslib-0.10.7.tar.gz", "has_sig": true, "md5_digest": "b9c3a3a64d42001c8aae66fb58ea0eb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80026, "upload_time": "2017-08-23T17:33:37", "upload_time_iso_8601": "2017-08-23T17:33:37.945870Z", "url": "https://files.pythonhosted.org/packages/25/6b/7bc288dbb2390c5949c829ad0029efb793b605898b5c13c29ef481fd92a2/securesystemslib-0.10.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.8": [ { "comment_text": "", "digests": { "md5": "34980e938d0e3ee5fed3f31bf59f4da0", "sha256": "21014d08868efe3eeb4d3f68065520c1568ec414579d11e84f301de8708bff21" }, "downloads": -1, "filename": "securesystemslib-0.10.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34980e938d0e3ee5fed3f31bf59f4da0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80508, "upload_time": "2017-11-08T20:30:09", "upload_time_iso_8601": "2017-11-08T20:30:09.484861Z", "url": "https://files.pythonhosted.org/packages/ad/f8/8693f3f8c2521f4d0db1c0065c5dc1254698b889512a39f7f1a8763a9cca/securesystemslib-0.10.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d93e61f396e493f91201cfbbcd4140f", "sha256": "6aa84466fccc3de12e44bb55b52707fa0c0067500b5318bf282129f4e3ab6401" }, "downloads": -1, "filename": "securesystemslib-0.10.8.tar.gz", "has_sig": true, "md5_digest": "6d93e61f396e493f91201cfbbcd4140f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67708, "upload_time": "2017-11-08T20:30:11", "upload_time_iso_8601": "2017-11-08T20:30:11.529308Z", "url": "https://files.pythonhosted.org/packages/6b/2a/dec03d6780ed7e8e44dc50f596ca13fd517436f114bd5f7ea782a8650153/securesystemslib-0.10.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.9": [ { "comment_text": "", "digests": { "md5": "a048a7537bf4b7f6afc2ccc691a7c757", "sha256": "9b6f534ce2508c6ff9b977b8db96e29bec264401ce29c413ba08ea08fc4cfbc8" }, "downloads": -1, "filename": "securesystemslib-0.10.9-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a048a7537bf4b7f6afc2ccc691a7c757", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80978, "upload_time": "2018-01-18T20:59:54", "upload_time_iso_8601": "2018-01-18T20:59:54.505909Z", "url": "https://files.pythonhosted.org/packages/80/3c/1297ca6d1239547943a7cae2175c5e679107dd3592d4e3eb4a3e3f1d3d3d/securesystemslib-0.10.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0df3693b3e820072064d05a71efc099d", "sha256": "d8b9bcc17e8cc310e4738668b2e6eb0f064e8ef1d2851c532ea932b6b623691d" }, "downloads": -1, "filename": "securesystemslib-0.10.9.tar.gz", "has_sig": true, "md5_digest": "0df3693b3e820072064d05a71efc099d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68444, "upload_time": "2018-01-18T20:59:56", "upload_time_iso_8601": "2018-01-18T20:59:56.172163Z", "url": "https://files.pythonhosted.org/packages/55/d5/ab82e5d3fe3b437fa37815492c0690cd0d53159660e23dd1c8a60ad6624b/securesystemslib-0.10.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "82b253b6e190699a32aebc4f7a9a2f96", "sha256": "3fe215d0824aa25ad79273fc821b486efb6d7b8ce0f1760231156de490f999b5" }, "downloads": -1, "filename": "securesystemslib-0.11.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "82b253b6e190699a32aebc4f7a9a2f96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88309, "upload_time": "2018-04-11T18:49:41", "upload_time_iso_8601": "2018-04-11T18:49:41.628119Z", "url": "https://files.pythonhosted.org/packages/c6/11/1235f8078398aab0ee4b50bb1e6799b729e2af0e41727f8f12b742aabbe7/securesystemslib-0.11.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7b98eb335751f3f854d9a475afcb9879", "sha256": "c91a2c4577e8e9638e4f876c98b0ff85d1a02e67b28417267122427c469a2dfb" }, "downloads": -1, "filename": "securesystemslib-0.11.0.tar.gz", "has_sig": true, "md5_digest": "7b98eb335751f3f854d9a475afcb9879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69438, "upload_time": "2018-04-11T18:49:42", "upload_time_iso_8601": "2018-04-11T18:49:42.968059Z", "url": "https://files.pythonhosted.org/packages/96/10/78ccfaa66a7237d57df2c5a2a79cf958486c3ed413269afdbdd4d175634a/securesystemslib-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "0fcba7e45b9b672ca5a4b6e36787ceb6", "sha256": "53a81a13d920dd92541140a239e0b64411d0cb7d4df3ecdab1697f8d8d922c5f" }, "downloads": -1, "filename": "securesystemslib-0.11.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0fcba7e45b9b672ca5a4b6e36787ceb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88443, "upload_time": "2018-04-30T15:51:45", "upload_time_iso_8601": "2018-04-30T15:51:45.686299Z", "url": "https://files.pythonhosted.org/packages/47/c2/de3885c50718127a50be441d20478456cbbd7d33608b81aeb66b0fe9667d/securesystemslib-0.11.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9113d2b45f82fdd04b182e98acf7f40", "sha256": "1439bb314836b8f00450bc79782b586c2135b2a86ba384862f42074cd7c6b10f" }, "downloads": -1, "filename": "securesystemslib-0.11.1.tar.gz", "has_sig": true, "md5_digest": "e9113d2b45f82fdd04b182e98acf7f40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69579, "upload_time": "2018-04-30T15:51:47", "upload_time_iso_8601": "2018-04-30T15:51:47.305189Z", "url": "https://files.pythonhosted.org/packages/a4/24/7b6ece0ddae13dd667e33aee77e8c2835dc2d369380171c9d6e9c3a5b898/securesystemslib-0.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "53f07495f4b2a1b175d993c7dc7a5aa3", "sha256": "7fe1ed8a4139b12225986ff6f9ebab48c74eaa93265a73f988e8de10e6b237a8" }, "downloads": -1, "filename": "securesystemslib-0.11.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "53f07495f4b2a1b175d993c7dc7a5aa3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92926, "upload_time": "2018-06-01T19:05:37", "upload_time_iso_8601": "2018-06-01T19:05:37.673306Z", "url": "https://files.pythonhosted.org/packages/a5/b7/c42acd5ec77ce586265b8895459273b81f2b9d4be4680d77039574154f25/securesystemslib-0.11.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38e9445acb670ba4824d69b601cbad1c", "sha256": "43554371feeef50196587aa066cffd6b9ceff6b484fa7b127e139fafb5c0e23e" }, "downloads": -1, "filename": "securesystemslib-0.11.2.tar.gz", "has_sig": true, "md5_digest": "38e9445acb670ba4824d69b601cbad1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70534, "upload_time": "2018-06-01T19:05:39", "upload_time_iso_8601": "2018-06-01T19:05:39.373695Z", "url": "https://files.pythonhosted.org/packages/52/50/d7ce79dc8609f2bf55e9ccd87ee36299502fcc63fbcef7fef5b772283de6/securesystemslib-0.11.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "9ce082b66c5cfff461fea93f8ed9b290", "sha256": "368ef6f6cc40d3636e271485c7adb21c53c22200bab44a2fe8af62886a01c3d5" }, "downloads": -1, "filename": "securesystemslib-0.11.3-py3-none-any.whl", "has_sig": true, "md5_digest": "9ce082b66c5cfff461fea93f8ed9b290", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 79526, "upload_time": "2018-09-27T21:46:04", "upload_time_iso_8601": "2018-09-27T21:46:04.707611Z", "url": "https://files.pythonhosted.org/packages/f3/9b/ff801f99fcebf13f8b5b1c6dde04ec9b0e35ce4f6e905d2b3b563de9f766/securesystemslib-0.11.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15eba13ba77b062e2654bd77155dcfb0", "sha256": "cbd1f7f1af2f2921be33b9fd17384705f5f4147d3a8b5d95b33ec3ce2213f176" }, "downloads": -1, "filename": "securesystemslib-0.11.3.tar.gz", "has_sig": true, "md5_digest": "15eba13ba77b062e2654bd77155dcfb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70500, "upload_time": "2018-09-27T21:46:06", "upload_time_iso_8601": "2018-09-27T21:46:06.398394Z", "url": "https://files.pythonhosted.org/packages/6d/63/3fcd6b258e9717e32cf86e7cce5a04970bcc2aee4988e96b1844c250f97f/securesystemslib-0.11.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "a1cb7e1add3b857bf35f5b7323b0d835", "sha256": "c0aaa6ee209738c89539c328afde59b4c500c7aa32e0263ddc6c5db157f54e42" }, "downloads": -1, "filename": "securesystemslib-0.12.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a1cb7e1add3b857bf35f5b7323b0d835", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 100645, "upload_time": "2019-10-14T08:34:04", "upload_time_iso_8601": "2019-10-14T08:34:04.517844Z", "url": "https://files.pythonhosted.org/packages/34/cd/80366d9c3166d1e5a582c7c4f3a4f6b9287694eac504c551301fc7e9432b/securesystemslib-0.12.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b0113d058495254377d08eb4b4d22f1", "sha256": "5c63315b7b7a7d3e9c8fe8fc2a6fec3aa8b3dc549bc48a5130c2320ba2126593" }, "downloads": -1, "filename": "securesystemslib-0.12.0.tar.gz", "has_sig": true, "md5_digest": "2b0113d058495254377d08eb4b4d22f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116339, "upload_time": "2019-10-14T08:34:07", "upload_time_iso_8601": "2019-10-14T08:34:07.236460Z", "url": "https://files.pythonhosted.org/packages/21/bb/e518798e09df8813d8bf183b385270e09309d587ccff0f4f06a8bcd206cb/securesystemslib-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "ce377b0d84e4a72f88459509fe2e5d9c", "sha256": "2764c5e90cc02f9148492bf251b50bcbb47e935dab35e4f9520be20b0a2f1f4f" }, "downloads": -1, "filename": "securesystemslib-0.12.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ce377b0d84e4a72f88459509fe2e5d9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 100960, "upload_time": "2019-10-29T10:44:45", "upload_time_iso_8601": "2019-10-29T10:44:45.909958Z", "url": "https://files.pythonhosted.org/packages/23/21/308fe7f000490934fa05628db40ef8ff80fafcdd055ab0d40b4fdaf0b46e/securesystemslib-0.12.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "786a1170dc7647b709417de62f8bbfcd", "sha256": "7e153a8a6cf25763545f3d4ba4dc96c33610070d99bccf87bb1a68323a9fee70" }, "downloads": -1, "filename": "securesystemslib-0.12.1.tar.gz", "has_sig": true, "md5_digest": "786a1170dc7647b709417de62f8bbfcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116600, "upload_time": "2019-10-29T10:44:48", "upload_time_iso_8601": "2019-10-29T10:44:48.276570Z", "url": "https://files.pythonhosted.org/packages/dc/44/a1b42146362ee5534622a6f49b8df1ae9229ab26e3e34caede738dbf6251/securesystemslib-0.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "4b6cf4b7f30f9981bd5bb79ea9827805", "sha256": "f25541fc7226c3e9b830bb285598c6bbdc00d02eea1935575abffd03a45becbf" }, "downloads": -1, "filename": "securesystemslib-0.12.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4b6cf4b7f30f9981bd5bb79ea9827805", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 100959, "upload_time": "2019-11-11T18:57:46", "upload_time_iso_8601": "2019-11-11T18:57:46.517732Z", "url": "https://files.pythonhosted.org/packages/f1/82/69405c56c0c25ed360da3404e499676b60a8da7dd06c15e2c26aa1ab6a75/securesystemslib-0.12.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d45291a7d13e3c6e0559eca813f6f1e", "sha256": "39acbb3db6c3caa94d95a3369ffcc9d5563a04540c89874cc2f158706dbad6c1" }, "downloads": -1, "filename": "securesystemslib-0.12.2.tar.gz", "has_sig": true, "md5_digest": "0d45291a7d13e3c6e0559eca813f6f1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116590, "upload_time": "2019-11-11T18:57:49", "upload_time_iso_8601": "2019-11-11T18:57:49.236656Z", "url": "https://files.pythonhosted.org/packages/3e/2c/1f1b5b26bff1bd3ec5a65c3913b99abc67afce48e643dbf9c8ca95ce303d/securesystemslib-0.12.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "6cb0446d3b540bcd9e34e011fc666a49", "sha256": "3cf816011b18afc0e2ac553cf1d2d9d5b3e23aab09e7a4d0435c90974c97c93c" }, "downloads": -1, "filename": "securesystemslib-0.13.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6cb0446d3b540bcd9e34e011fc666a49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103361, "upload_time": "2019-12-17T10:12:29", "upload_time_iso_8601": "2019-12-17T10:12:29.554145Z", "url": "https://files.pythonhosted.org/packages/35/9d/385ce15c395ffeecf9ca53a185fde5e306436470acc7e93e4c4bcfb40008/securesystemslib-0.13.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7999d19f4a82cdbc2f45de34790fecef", "sha256": "c18094baa81adeeb40b6a916052db76b8e4826145904ac549e7958b3a492ff61" }, "downloads": -1, "filename": "securesystemslib-0.13.0.tar.gz", "has_sig": true, "md5_digest": "7999d19f4a82cdbc2f45de34790fecef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118034, "upload_time": "2019-12-17T10:12:32", "upload_time_iso_8601": "2019-12-17T10:12:32.007763Z", "url": "https://files.pythonhosted.org/packages/d7/54/21790ac64b8c5c23d2c71422c269d879ba0ff793d9995b313f79d1ccbf2d/securesystemslib-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "825b20e7539fcd0b11bfb12f11c8a7e8", "sha256": "fee34fa08f7b4f884528b8c3b1f76304b7203c996170b38911ac9e8ce3a626d1" }, "downloads": -1, "filename": "securesystemslib-0.13.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "825b20e7539fcd0b11bfb12f11c8a7e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103359, "upload_time": "2019-12-18T09:03:20", "upload_time_iso_8601": "2019-12-18T09:03:20.798579Z", "url": "https://files.pythonhosted.org/packages/9d/be/20e633783cb1334097df7ab29bdb86f2b2f7ea82c9fc0886407818be61e5/securesystemslib-0.13.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47c3b40480b3bd488813bfd10172c7e8", "sha256": "67c1ad65807009d3ed90e1b68571fb6c4407e0c9666d65a5340a1bac1b8d8d68" }, "downloads": -1, "filename": "securesystemslib-0.13.1.tar.gz", "has_sig": true, "md5_digest": "47c3b40480b3bd488813bfd10172c7e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154514, "upload_time": "2019-12-18T09:03:23", "upload_time_iso_8601": "2019-12-18T09:03:23.239496Z", "url": "https://files.pythonhosted.org/packages/9e/54/39c2254fe654f7c25e39edecebd03c0b6d84734d729e52b1d100a85e4a1d/securesystemslib-0.13.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "82c96d655f25447cbb13099ab7b3c6b5", "sha256": "414a722547876294764813f7a3579bba273db6969de81bda2f46f60519e14e3e" }, "downloads": -1, "filename": "securesystemslib-0.14.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "82c96d655f25447cbb13099ab7b3c6b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 102830, "upload_time": "2020-01-30T16:44:36", "upload_time_iso_8601": "2020-01-30T16:44:36.235604Z", "url": "https://files.pythonhosted.org/packages/1a/22/f484f763cb51596a24c1d0c023623e2fbd9e0fa2e5030f0d53dccb504189/securesystemslib-0.14.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b85c8ce7c3901613351b20dd6d86573c", "sha256": "6cbd5ad0b2ae160a2de0800950757d6beea33a8aad15b41d6cff788b0a2ba926" }, "downloads": -1, "filename": "securesystemslib-0.14.0.tar.gz", "has_sig": true, "md5_digest": "b85c8ce7c3901613351b20dd6d86573c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 158281, "upload_time": "2020-01-30T16:44:38", "upload_time_iso_8601": "2020-01-30T16:44:38.265047Z", "url": "https://files.pythonhosted.org/packages/ba/75/00aad55232fe0d3d25b649547c7faa17c597f7ca6d30792fd2f80228e30b/securesystemslib-0.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "a24b942dd2c751959f46ca19ec68184f", "sha256": "bbf62f0f0542532b2b4a18ac96bcfccd7be1394ee7d6d6f3ae752765aff01eaf" }, "downloads": -1, "filename": "securesystemslib-0.14.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a24b942dd2c751959f46ca19ec68184f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103867, "upload_time": "2020-02-25T17:27:50", "upload_time_iso_8601": "2020-02-25T17:27:50.726110Z", "url": "https://files.pythonhosted.org/packages/f8/af/94832371b5b5028310b2daf4a2a74bc0db1447eaff7dd13065d8de126f19/securesystemslib-0.14.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f96e574407ffbf43adfe12567b4697f", "sha256": "ef9361728bc232e59e5c1e5d41a6494b08990ee81f237a0d45162468b3d74f1b" }, "downloads": -1, "filename": "securesystemslib-0.14.1.tar.gz", "has_sig": true, "md5_digest": "4f96e574407ffbf43adfe12567b4697f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159423, "upload_time": "2020-02-25T17:27:52", "upload_time_iso_8601": "2020-02-25T17:27:52.772705Z", "url": "https://files.pythonhosted.org/packages/ae/8d/43e64869f3ad1d336af678def4b08464ab9e5bcd7eae69f80788360d9d80/securesystemslib-0.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "275776ea8243111fd61db37d51aa6b55", "sha256": "bcac34f254efc106d8717950d79d2c05ddf8d0f9eb5e31bf8fd5531b69ce7ac3" }, "downloads": -1, "filename": "securesystemslib-0.14.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "275776ea8243111fd61db37d51aa6b55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103958, "upload_time": "2020-02-26T14:40:31", "upload_time_iso_8601": "2020-02-26T14:40:31.078652Z", "url": "https://files.pythonhosted.org/packages/18/d2/28249a71c4c550bb71358a5d73eab8ee7f14f2f99b7a45b94c46c318b99e/securesystemslib-0.14.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76e506d74fdd61d042c9663cf8965df7", "sha256": "ed89b4557a045ad41924433de97ac8ff9ec833e21126a6b6c8395532f21b56c6" }, "downloads": -1, "filename": "securesystemslib-0.14.2.tar.gz", "has_sig": true, "md5_digest": "76e506d74fdd61d042c9663cf8965df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162302, "upload_time": "2020-02-26T14:40:32", "upload_time_iso_8601": "2020-02-26T14:40:32.975863Z", "url": "https://files.pythonhosted.org/packages/b0/25/2fc1c75b337c048d3996acca463d8dea2dd6507aea382dc268a91a53ad7e/securesystemslib-0.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "be006c360c60c5c5c3b8f0ce45c2a585", "sha256": "faf04a10682c34f589fde12cb27ce51ba61768a6f9c2455bab99332b8e90d180" }, "downloads": -1, "filename": "securesystemslib-0.15.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "be006c360c60c5c5c3b8f0ce45c2a585", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 106555, "upload_time": "2020-05-14T18:35:46", "upload_time_iso_8601": "2020-05-14T18:35:46.784887Z", "url": "https://files.pythonhosted.org/packages/f4/d0/9acb6ae4ab68ba187a86120490b9cd1827a1029d6a6961c96995cef7c1e4/securesystemslib-0.15.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53d14447aba756e615cb5a4757e04f3b", "sha256": "456459fa16893869b2a23444179f742e774bdbf24ec1156549cca03cb338dd13" }, "downloads": -1, "filename": "securesystemslib-0.15.0.tar.gz", "has_sig": true, "md5_digest": "53d14447aba756e615cb5a4757e04f3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167932, "upload_time": "2020-05-14T18:35:48", "upload_time_iso_8601": "2020-05-14T18:35:48.948612Z", "url": "https://files.pythonhosted.org/packages/66/c7/d161d943c020ef58b255c32c5062e8229327e87d52581dfcd55e60044a3b/securesystemslib-0.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "8dede3ee325afa9321f736ce4e986237", "sha256": "3c3b44140a6729ed014dc0591d803848fc4fc95652300db6467d45c5ff11ba5c" }, "downloads": -1, "filename": "securesystemslib-0.16.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8dede3ee325afa9321f736ce4e986237", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107021, "upload_time": "2020-08-11T13:22:27", "upload_time_iso_8601": "2020-08-11T13:22:27.377746Z", "url": "https://files.pythonhosted.org/packages/d0/80/c7684cee4a478a0b60bfe73e4996d2710e90ca70a7c63f22c9f49f6f93a4/securesystemslib-0.16.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55476501e5d6f115153fdc69676ffd03", "sha256": "72b72d2c86668d4cfdd8f5c73c84121cff7c93d9bc3eaddb652425c9c091f675" }, "downloads": -1, "filename": "securesystemslib-0.16.0.tar.gz", "has_sig": true, "md5_digest": "55476501e5d6f115153fdc69676ffd03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 169437, "upload_time": "2020-08-11T13:22:29", "upload_time_iso_8601": "2020-08-11T13:22:29.656759Z", "url": "https://files.pythonhosted.org/packages/8d/77/17b86a313e86acfad869ba19a15f2c1737e9cad895e01ffd5f7fe72e757f/securesystemslib-0.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "360cb42bab0cfa744f0eeeb11038c737", "sha256": "7fa410f803bce430d24bd3221f38ceeaeb235a87ee8602a2fedcf6a01298611f" }, "downloads": -1, "filename": "securesystemslib-0.17.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "360cb42bab0cfa744f0eeeb11038c737", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107988, "upload_time": "2020-10-21T13:59:51", "upload_time_iso_8601": "2020-10-21T13:59:51.803790Z", "url": "https://files.pythonhosted.org/packages/f3/a3/ef48519a2cd7529ff7dd9a3e664b0adb8c7b8b631231b77af00edae5eabf/securesystemslib-0.17.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8513982821601d9b4667d1fb8fea06d9", "sha256": "de90d5a2990d2e90734166d873c4cabf5b24e7aa4a7a118acadaed11772b795e" }, "downloads": -1, "filename": "securesystemslib-0.17.0.tar.gz", "has_sig": true, "md5_digest": "8513982821601d9b4667d1fb8fea06d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174760, "upload_time": "2020-10-21T13:59:53", "upload_time_iso_8601": "2020-10-21T13:59:53.920452Z", "url": "https://files.pythonhosted.org/packages/00/c4/c85abfa04218ac8c45855b75daa4bf77c9f80b8cdc5d4729e30309ac4c0d/securesystemslib-0.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "7d5cbc0a346637a4ad58cfdd7ee0a6e7", "sha256": "6f1a5e45efcfbc09941d9d2b8c239d86a6f9e62f8f9a6f76055877ad14f2387c" }, "downloads": -1, "filename": "securesystemslib-0.18.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7d5cbc0a346637a4ad58cfdd7ee0a6e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 106453, "upload_time": "2020-11-10T13:29:55", "upload_time_iso_8601": "2020-11-10T13:29:55.328971Z", "url": "https://files.pythonhosted.org/packages/c8/57/3f53547eff871c95407b1d03502acabb9b4d4d46f016582eb561550aa4ff/securesystemslib-0.18.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e294497d025abbb1d0f3dee9ba5b5518", "sha256": "01df48c690230373543b941603de3c8ec72e60224273ae30b7e931cecc21b565" }, "downloads": -1, "filename": "securesystemslib-0.18.0.tar.gz", "has_sig": true, "md5_digest": "e294497d025abbb1d0f3dee9ba5b5518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174300, "upload_time": "2020-11-10T13:29:57", "upload_time_iso_8601": "2020-11-10T13:29:57.159770Z", "url": "https://files.pythonhosted.org/packages/45/3c/8a841deef5d0dcf0384d5dd0c1aa26d83c8b7f5012313e6d0e01a0480ba4/securesystemslib-0.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "c29d25b1b7f9694c78dc49b626ddd1dc", "sha256": "f32cbc84e77d910425a64eb956541d1173c6471fa5feeb267523e1f2f99da940" }, "downloads": -1, "filename": "securesystemslib-0.19.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c29d25b1b7f9694c78dc49b626ddd1dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4", "size": 106985, "upload_time": "2021-02-16T13:42:07", "upload_time_iso_8601": "2021-02-16T13:42:07.133071Z", "url": "https://files.pythonhosted.org/packages/d6/a3/1d02d78e44531f512b4b2778acec11e67be105a180afd3ef591983c7097d/securesystemslib-0.19.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95e7c5ab533116f4b98644ed01c380ab", "sha256": "ad105ad36550fa929974f13792e4bcfecbafc9ff40c75d5e8bbc45b04dccb56f" }, "downloads": -1, "filename": "securesystemslib-0.19.0.tar.gz", "has_sig": true, "md5_digest": "95e7c5ab533116f4b98644ed01c380ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4", "size": 174980, "upload_time": "2021-02-16T13:42:08", "upload_time_iso_8601": "2021-02-16T13:42:08.817525Z", "url": "https://files.pythonhosted.org/packages/a7/72/658c7fea09499271767920e4bb74f3898646a99adc202b67e626b5fe5f09/securesystemslib-0.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "9486102eb42d4f03435b53bb29ba6231", "sha256": "9e7d756e90c6895852fa3a256afab38e6afabcbc3db86948b02afe122de70368" }, "downloads": -1, "filename": "securesystemslib-0.20.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9486102eb42d4f03435b53bb29ba6231", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4", "size": 109083, "upload_time": "2021-02-26T12:18:24", "upload_time_iso_8601": "2021-02-26T12:18:24.387492Z", "url": "https://files.pythonhosted.org/packages/fb/ee/56786d70f7e58ea575fff2712cea14462c21580376e675ee26a78a8e6e67/securesystemslib-0.20.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "44e45d1dd81e1b9d0b593ce9d60ff5dc", "sha256": "bd9dcd5d178eddcbc62d9913e4a306901afeea972e8adc7ffebca6d66a0e5886" }, "downloads": -1, "filename": "securesystemslib-0.20.0.tar.gz", "has_sig": true, "md5_digest": "44e45d1dd81e1b9d0b593ce9d60ff5dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4", "size": 177683, "upload_time": "2021-02-26T12:18:26", "upload_time_iso_8601": "2021-02-26T12:18:26.562140Z", "url": "https://files.pythonhosted.org/packages/72/43/9d06a8badb5bea0c5d512f2cea2f5939a6406758738f1abfdf3f9ebf69a3/securesystemslib-0.20.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "6b65b10a1d4e8494b9021b5fe3c8d58f", "sha256": "a8213cfaf61f6865417a50739e2ef614b6dd781cd8600b625eb65c753bfecd35" }, "downloads": -1, "filename": "securesystemslib-0.20.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6b65b10a1d4e8494b9021b5fe3c8d58f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4", "size": 109081, "upload_time": "2021-05-10T08:50:35", "upload_time_iso_8601": "2021-05-10T08:50:35.429536Z", "url": "https://files.pythonhosted.org/packages/fc/e1/919622aa85ec29165532d02a811275cd8224ffb25aa580e1f52b47c008de/securesystemslib-0.20.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63631a82ac5aa4b8d0d8f5ca94cad8f5", "sha256": "c7a568684f149a1dbf6ae4991ca895d356d6ba6fa0474ae40e90e0c6e43c70be" }, "downloads": -1, "filename": "securesystemslib-0.20.1.tar.gz", "has_sig": true, "md5_digest": "63631a82ac5aa4b8d0d8f5ca94cad8f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4", "size": 178046, "upload_time": "2021-05-10T08:50:37", "upload_time_iso_8601": "2021-05-10T08:50:37.595765Z", "url": "https://files.pythonhosted.org/packages/bb/80/37d8d8819ce5aacadea5c266b6800c9c614ef1e001d3c0b308e08ffa49b4/securesystemslib-0.20.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "a66e791528fd58b0a823b71a1ad03f24", "sha256": "75465d1172b3c32a148999c9e74b548df153b66a4a270ad1235d605ba6cd414a" }, "downloads": -1, "filename": "securesystemslib-0.21.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a66e791528fd58b0a823b71a1ad03f24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 106703, "upload_time": "2021-08-25T10:45:14", "upload_time_iso_8601": "2021-08-25T10:45:14.099677Z", "url": "https://files.pythonhosted.org/packages/9d/f8/7376e7f92a2ed139433e525c2907c3865e16972b22497326238e8016a99b/securesystemslib-0.21.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17ea2d198429c7ed551277e5ef429804", "sha256": "bb1c5de61cf6fcf2fc2da8cc1838412aa41c06284e8df42de2fa4e9174fa72bb" }, "downloads": -1, "filename": "securesystemslib-0.21.0.tar.gz", "has_sig": true, "md5_digest": "17ea2d198429c7ed551277e5ef429804", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 978532, "upload_time": "2021-08-25T10:45:17", "upload_time_iso_8601": "2021-08-25T10:45:17.750780Z", "url": "https://files.pythonhosted.org/packages/ff/57/8e84388648518e10341d9178f509591b54a379a34c72c588a35776df8dde/securesystemslib-0.21.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "98f83557f2af8ce3d8e3aabd68394cd3", "sha256": "c3fc41ac32fe8bc9744b89e6ce2ebca45f4417ca737beb766a41c6cb21935662" }, "downloads": -1, "filename": "securesystemslib-0.22.0-py3-none-any.whl", "has_sig": true, "md5_digest": "98f83557f2af8ce3d8e3aabd68394cd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 107003, "upload_time": "2022-02-10T14:13:38", "upload_time_iso_8601": "2022-02-10T14:13:38.531854Z", "url": "https://files.pythonhosted.org/packages/2c/a4/39a48ed4f03515355415daa54bf56aad480bddf30d98ab2c0283f5317fad/securesystemslib-0.22.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4a90203d8c9e550ccf94ab8fe9a7482", "sha256": "2f58ca1ee30fde5401300fe3b3841adcf7b4369674247fa63b258e07e1f52fd2" }, "downloads": -1, "filename": "securesystemslib-0.22.0.tar.gz", "has_sig": true, "md5_digest": "c4a90203d8c9e550ccf94ab8fe9a7482", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 174492, "upload_time": "2022-02-10T14:13:40", "upload_time_iso_8601": "2022-02-10T14:13:40.392344Z", "url": "https://files.pythonhosted.org/packages/ad/08/052448238840f3942f66ecc5bfb072183057b4f3324d98829061ed796719/securesystemslib-0.22.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "f85ea1821303362b932055d63eefedf4", "sha256": "613c2891a8b4480bae6edb2351710f8c695679101ea7f471cc56f64980d2cd38" }, "downloads": -1, "filename": "securesystemslib-0.23.0-py3-none-any.whl", "has_sig": true, "md5_digest": "f85ea1821303362b932055d63eefedf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 107082, "upload_time": "2022-04-26T10:42:35", "upload_time_iso_8601": "2022-04-26T10:42:35.384674Z", "url": "https://files.pythonhosted.org/packages/87/c3/f26c336f1d3f50777e9e0ba46c0348f2a5104da569d6c093b87d79292f69/securesystemslib-0.23.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d07ad51bf5a29d77d0d12af73450efdd", "sha256": "573e9c810f2a6afe9ac71a177f26b9d6a321c53574f561f5cef2ed511c3f1831" }, "downloads": -1, "filename": "securesystemslib-0.23.0.tar.gz", "has_sig": true, "md5_digest": "d07ad51bf5a29d77d0d12af73450efdd", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 174862, "upload_time": "2022-04-26T10:42:38", "upload_time_iso_8601": "2022-04-26T10:42:38.640970Z", "url": "https://files.pythonhosted.org/packages/b6/41/eb343f32c7bdc71f60eb526ca42a390eeffdb7b4ecef6326aa59cc1aeb91/securesystemslib-0.23.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f85ea1821303362b932055d63eefedf4", "sha256": "613c2891a8b4480bae6edb2351710f8c695679101ea7f471cc56f64980d2cd38" }, "downloads": -1, "filename": "securesystemslib-0.23.0-py3-none-any.whl", "has_sig": true, "md5_digest": "f85ea1821303362b932055d63eefedf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 107082, "upload_time": "2022-04-26T10:42:35", "upload_time_iso_8601": "2022-04-26T10:42:35.384674Z", "url": "https://files.pythonhosted.org/packages/87/c3/f26c336f1d3f50777e9e0ba46c0348f2a5104da569d6c093b87d79292f69/securesystemslib-0.23.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d07ad51bf5a29d77d0d12af73450efdd", "sha256": "573e9c810f2a6afe9ac71a177f26b9d6a321c53574f561f5cef2ed511c3f1831" }, "downloads": -1, "filename": "securesystemslib-0.23.0.tar.gz", "has_sig": true, "md5_digest": "d07ad51bf5a29d77d0d12af73450efdd", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 174862, "upload_time": "2022-04-26T10:42:38", "upload_time_iso_8601": "2022-04-26T10:42:38.640970Z", "url": "https://files.pythonhosted.org/packages/b6/41/eb343f32c7bdc71f60eb526ca42a390eeffdb7b4ecef6326aa59cc1aeb91/securesystemslib-0.23.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }