{ "info": { "author": "Amazon Web Services", "author_email": "aws-cryptools@amazon.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Security", "Topic :: Security :: Cryptography" ], "description": "##################\naws-encryption-sdk\n##################\n\n.. image:: https://img.shields.io/pypi/v/aws-encryption-sdk.svg\n :target: https://pypi.python.org/pypi/aws-encryption-sdk\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/aws-encryption-sdk-cli.svg\n :target: https://pypi.python.org/pypi/aws-encryption-sdk\n :alt: Supported Python Versions\n\n.. image:: https://img.shields.io/badge/code_style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Code style: black\n\n.. image:: https://readthedocs.org/projects/aws-encryption-sdk-python/badge/\n :target: https://aws-encryption-sdk-python.readthedocs.io/en/stable/\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/aws/aws-encryption-sdk-python.svg?branch=master\n :target: https://travis-ci.org/aws/aws-encryption-sdk-python\n\n.. image:: https://ci.appveyor.com/api/projects/status/p3e2e63gsnp3cwd8/branch/master?svg=true\n :target: https://ci.appveyor.com/project/mattsb42-aws/aws-encryption-sdk-python-qvyet/branch/master\n\nThe AWS Encryption SDK for Python provides a fully compliant, native Python implementation of the `AWS Encryption SDK`_.\n\nThe latest full documentation can be found at `Read the Docs`_.\n\nFind us on `GitHub`_.\n\n***************\nGetting Started\n***************\nRequired Prerequisites\n======================\n\n* Python 2.7+ or 3.4+\n* cryptography >= 1.8.1\n* boto3\n* attrs\n\nInstallation\n============\n\n.. note::\n\n If you have not already installed `cryptography`_, you might need to install additional prerequisites as\n detailed in the `cryptography installation guide`_ for your operating system.\n\n .. code::\n\n $ pip install aws-encryption-sdk\n\nConcepts\n========\nThere are four main concepts that you need to understand to use this library:\n\nCryptographic Materials Managers\n--------------------------------\nCryptographic materials managers (CMMs) are resources that collect cryptographic materials and prepare them for\nuse by the Encryption SDK core logic.\n\nAn example of a CMM is the default CMM, which is automatically generated anywhere a caller provides a master\nkey provider. The default CMM collects encrypted data keys from all master keys referenced by the master key\nprovider.\n\nAn example of a more advanced CMM is the caching CMM, which caches cryptographic materials provided by another CMM.\n\nMaster Key Providers\n--------------------\nMaster key providers are resources that provide master keys.\nAn example of a master key provider is `AWS KMS`_.\n\nTo encrypt data in this client, a ``MasterKeyProvider`` object must contain at least one ``MasterKey`` object.\n\n``MasterKeyProvider`` objects can also contain other ``MasterKeyProvider`` objects.\n\nMaster Keys\n-----------\nMaster keys generate, encrypt, and decrypt data keys.\nAn example of a master key is a `KMS customer master key (CMK)`_.\n\nData Keys\n---------\nData keys are the encryption keys that are used to encrypt your data. If your algorithm suite\nuses a key derivation function, the data key is used to generate the key that directly encrypts the data.\n\n*****\nUsage\n*****\nTo use this client, you (the caller) must provide an instance of either a master key provider\nor a CMM. The examples in this readme use the ``KMSMasterKeyProvider`` class.\n\nKMSMasterKeyProvider\n====================\nBecause the ``KMSMasterKeyProvider`` uses the `boto3 SDK`_ to interact with `AWS KMS`_, it requires AWS Credentials.\nTo provide these credentials, use the `standard means by which boto3 locates credentials`_ or provide a\npre-existing instance of a ``botocore session`` to the ``KMSMasterKeyProvider``.\nThis latter option can be useful if you have an alternate way to store your AWS credentials or\nyou want to reuse an existing instance of a botocore session in order to decrease startup costs.\n\n.. code:: python\n\n import aws_encryption_sdk\n import botocore.session\n\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider()\n\n existing_botocore_session = botocore.session.Session()\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(botocore_session=existing_botocore_session)\n\n\nYou can pre-load the ``KMSMasterKeyProvider`` with one or more CMKs.\nTo encrypt data, you must configure the ``KMSMasterKeyProvider`` with as least one CMK.\nIf you configure the the ``KMSMasterKeyProvider`` with multiple CMKs, the `final message`_\nwill include a copy of the data key encrypted by each configured CMK.\n\n.. code:: python\n\n import aws_encryption_sdk\n\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(key_ids=[\n 'arn:aws:kms:us-east-1:2222222222222:key/22222222-2222-2222-2222-222222222222',\n 'arn:aws:kms:us-east-1:3333333333333:key/33333333-3333-3333-3333-333333333333'\n ])\n\nYou can add CMKs from multiple regions to the ``KMSMasterKeyProvider``.\n\n.. code:: python\n\n import aws_encryption_sdk\n\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(key_ids=[\n 'arn:aws:kms:us-east-1:2222222222222:key/22222222-2222-2222-2222-222222222222',\n 'arn:aws:kms:us-west-2:3333333333333:key/33333333-3333-3333-3333-333333333333',\n 'arn:aws:kms:ap-northeast-1:4444444444444:key/44444444-4444-4444-4444-444444444444'\n ])\n\n\nEncryption and Decryption\n=========================\nAfter you create an instance of a ``MasterKeyProvider``, you can use either of the two\nhigh-level ``encrypt``/``decrypt`` functions to encrypt and decrypt your data.\n\n.. code:: python\n\n import aws_encryption_sdk\n\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(key_ids=[\n 'arn:aws:kms:us-east-1:2222222222222:key/22222222-2222-2222-2222-222222222222',\n 'arn:aws:kms:us-east-1:3333333333333:key/33333333-3333-3333-3333-333333333333'\n ])\n my_plaintext = b'This is some super secret data! Yup, sure is!'\n\n my_ciphertext, encryptor_header = aws_encryption_sdk.encrypt(\n source=my_plaintext,\n key_provider=kms_key_provider\n )\n\n decrypted_plaintext, decryptor_header = aws_encryption_sdk.decrypt(\n source=my_ciphertext,\n key_provider=kms_key_provider\n )\n\n assert my_plaintext == decrypted_plaintext\n assert encryptor_header.encryption_context == decryptor_header.encryption_context\n\nYou can provide an `encryption context`_: a form of additional authenticating information.\n\n.. code:: python\n\n import aws_encryption_sdk\n\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(key_ids=[\n 'arn:aws:kms:us-east-1:2222222222222:key/22222222-2222-2222-2222-222222222222',\n 'arn:aws:kms:us-east-1:3333333333333:key/33333333-3333-3333-3333-333333333333'\n ])\n my_plaintext = b'This is some super secret data! Yup, sure is!'\n\n my_ciphertext, encryptor_header = aws_encryption_sdk.encrypt(\n source=my_plaintext,\n key_provider=kms_key_provider,\n encryption_context={\n 'not really': 'a secret',\n 'but adds': 'some authentication'\n }\n )\n\n decrypted_plaintext, decryptor_header = aws_encryption_sdk.decrypt(\n source=my_ciphertext,\n key_provider=kms_key_provider\n )\n\n assert my_plaintext == decrypted_plaintext\n assert encryptor_header.encryption_context == decryptor_header.encryption_context\n\n\nStreaming\n=========\nIf you are handling large files or simply do not want to put the entire plaintext or ciphertext in\nmemory at once, you can use this library's streaming clients directly. The streaming clients are\nfile-like objects, and behave exactly as you would expect a Python file object to behave,\noffering context manager and iteration support.\n\n.. code:: python\n\n import aws_encryption_sdk\n import filecmp\n\n kms_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(key_ids=[\n 'arn:aws:kms:us-east-1:2222222222222:key/22222222-2222-2222-2222-222222222222',\n 'arn:aws:kms:us-east-1:3333333333333:key/33333333-3333-3333-3333-333333333333'\n ])\n plaintext_filename = 'my-secret-data.dat'\n ciphertext_filename = 'my-encrypted-data.ct'\n\n with open(plaintext_filename, 'rb') as pt_file, open(ciphertext_filename, 'wb') as ct_file:\n with aws_encryption_sdk.stream(\n mode='e',\n source=pt_file,\n key_provider=kms_key_provider\n ) as encryptor:\n for chunk in encryptor:\n ct_file.write(chunk)\n\n new_plaintext_filename = 'my-decrypted-data.dat'\n\n with open(ciphertext_filename, 'rb') as ct_file, open(new_plaintext_filename, 'wb') as pt_file:\n with aws_encryption_sdk.stream(\n mode='d',\n source=ct_file,\n key_provider=kms_key_provider\n ) as decryptor:\n for chunk in decryptor:\n pt_file.write(chunk)\n\n assert filecmp.cmp(plaintext_filename, new_plaintext_filename)\n assert encryptor.header.encryption_context == decryptor.header.encryption_context\n\nPerformance Considerations\n==========================\nAdjusting the frame size can significantly improve the performance of encrypt/decrypt operations with this library.\n\nProcessing each frame in a framed message involves a certain amount of overhead. If you are encrypting a large file,\nincreasing the frame size can offer potentially significant performance gains. We recommend that you tune these values\nto your use-case in order to obtain peak performance.\n\n\n.. _AWS Encryption SDK: https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/introduction.html\n.. _cryptography: https://cryptography.io/en/latest/\n.. _cryptography installation guide: https://cryptography.io/en/latest/installation/\n.. _Read the Docs: http://aws-encryption-sdk-python.readthedocs.io/en/latest/\n.. _GitHub: https://github.com/aws/aws-encryption-sdk-python/\n.. _AWS KMS: https://docs.aws.amazon.com/kms/latest/developerguide/overview.html\n.. _KMS customer master key (CMK): https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys\n.. _boto3 SDK: https://boto3.readthedocs.io/en/latest/\n.. _standard means by which boto3 locates credentials: https://boto3.readthedocs.io/en/latest/guide/configuration.html\n.. _final message: https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/message-format.html\n.. _encryption context: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aws/aws-encryption-sdk-python", "keywords": "aws-encryption-sdk aws kms encryption", "license": "Apache License 2.0", "maintainer": "Amazon Web Services", "maintainer_email": "", "name": "aws-encryption-sdk", "package_url": "https://pypi.org/project/aws-encryption-sdk/", "platform": "", "project_url": "https://pypi.org/project/aws-encryption-sdk/", "project_urls": { "Homepage": "https://github.com/aws/aws-encryption-sdk-python" }, "release_url": "https://pypi.org/project/aws-encryption-sdk/1.4.1/", "requires_dist": [ "boto3 (>=1.4.4)", "cryptography (>=1.8.1)", "attrs (>=17.4.0)", "wrapt (>=1.10.11)" ], "requires_python": "", "summary": "AWS Encryption SDK implementation for Python", "version": "1.4.1" }, "last_serial": 5864400, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "c9840e1173b91395200a2d10193bee6a", "sha256": "8341f000174613772397c5ebd2a248e41757cd8ae5aa70886f9c804db8940c52" }, "downloads": -1, "filename": "aws_encryption_sdk-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9840e1173b91395200a2d10193bee6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51925, "upload_time": "2017-03-21T22:06:12", "url": "https://files.pythonhosted.org/packages/5e/5b/d27ccb9de3ac54cd13487174a734f66b9283c78f2ffa52cfc2e3749e6c58/aws_encryption_sdk-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "254255a8941c733080915a542f551eaf", "sha256": "7de79298aa1e56f26b9c1ea3874f52aa0b051790ccb6ca96d3d7bb64b766f486" }, "downloads": -1, "filename": "aws-encryption-sdk-1.2.0.tar.gz", "has_sig": false, "md5_digest": "254255a8941c733080915a542f551eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39336, "upload_time": "2017-03-21T22:06:14", "url": "https://files.pythonhosted.org/packages/85/3f/3ccb860d615e238b7ca391153dcfd98478af94d94d37f3dd6f4b64f021ef/aws-encryption-sdk-1.2.0.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "5094493583bdfafe40ce70e677210bc8", "sha256": "a2e757b944a8eb55b853eac3ae75d2b77a4dd91bbf4b90a3bc6918fa5100417e" }, "downloads": -1, "filename": "aws_encryption_sdk-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5094493583bdfafe40ce70e677210bc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51934, "upload_time": "2017-05-23T18:16:48", "url": "https://files.pythonhosted.org/packages/73/2b/1dbab89e8cb8f1836f4f8bf6ed63abe847cf949381f212e3b7976417f8e7/aws_encryption_sdk-1.2.2-py2.py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "dd3b09ce65e2e3924e793b667f98c0c2", "sha256": "66000d80c4513130a078371115623d31782c5dd1dce0062244f3e587c8e48946" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd3b09ce65e2e3924e793b667f98c0c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 68760, "upload_time": "2017-08-04T21:21:02", "url": "https://files.pythonhosted.org/packages/25/39/bbd8a8b1c59d476733855ac4efbddaf849a868d4699da5827d1f50504e52/aws_encryption_sdk-1.3.0-py2.py3-none-any.whl" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "306288d4807ca212ad7da445285acf1a", "sha256": "65ecb6ae8c6067f9ea7819e10dd3aa27d23616e053eae51d133b147ce829ae47" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "306288d4807ca212ad7da445285acf1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82804, "upload_time": "2017-09-12T23:27:36", "url": "https://files.pythonhosted.org/packages/f6/a0/dfd5269392626b42c3c78127afe924972f360a1d53794fc6669fadc6b82a/aws_encryption_sdk-1.3.1-py2.py3-none-any.whl" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "ffdf1036e3a6ca0f3ed2ca558f3c234a", "sha256": "7dcfa02b336906ce4dfc76290bccf3242b3c9dd9bfa132c49f658340b4aca46f" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffdf1036e3a6ca0f3ed2ca558f3c234a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 86799, "upload_time": "2017-09-28T17:17:52", "url": "https://files.pythonhosted.org/packages/9a/ec/a2ea82e7b881bba0af36e27a39909c877cd02c29a78b5ce596b2ac966d19/aws_encryption_sdk-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0256700c9d542489c0d2b77ba11f0fed", "sha256": "8504f551f213a9503477e3b40f5bbea2ad26aabd56e341a07fa3a70d7d2618ef" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.2.tar.gz", "has_sig": false, "md5_digest": "0256700c9d542489c0d2b77ba11f0fed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56236, "upload_time": "2017-09-28T17:17:56", "url": "https://files.pythonhosted.org/packages/e6/98/66c4defc7d87c499cbd5c19e4bfcf4297cc661fd928cc3797832ed16684c/aws-encryption-sdk-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "52a771205a32b8cc8d92961e28a64da8", "sha256": "52a9a2b9b5432c674b2140cfe31d0643ca108bdc482b00e12e5f1446186d3fc1" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52a771205a32b8cc8d92961e28a64da8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 86785, "upload_time": "2017-12-05T21:53:14", "url": "https://files.pythonhosted.org/packages/3c/ca/05bf9a9e0dd3f9f4bfb5754924fd051809f75b58fbc17c464ff1e7a8f092/aws_encryption_sdk-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5da5f2d3b640aa3fc56da4ac1ba8d73", "sha256": "7ce025280818ff8b03f4ab73fbb8179838afaec39c09ccff3c3ab722e78be5c9" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.3.tar.gz", "has_sig": false, "md5_digest": "a5da5f2d3b640aa3fc56da4ac1ba8d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2142987, "upload_time": "2017-12-05T21:53:18", "url": "https://files.pythonhosted.org/packages/3e/ab/a4f7ae9b367f294403c3d41f9d26a58293bca3ff214581221d5989804902/aws-encryption-sdk-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "a8e95266e58e5966f73b8e6bb7ba9902", "sha256": "3ec11624e8bceeb262eeab7d3d435bf9a7599ee264739192a7a7919d54402a31" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8e95266e58e5966f73b8e6bb7ba9902", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 83688, "upload_time": "2018-04-12T21:20:07", "url": "https://files.pythonhosted.org/packages/08/b8/786d1d45836048e1a38617397814805d0c2efdd4ab757e4f9f92254bbbf4/aws_encryption_sdk-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f93c55796fcae7586af35aec359630ec", "sha256": "494ef58964547471f636ff0a3cedb8cde494a710d2fed7a6b8a83b74965ab51f" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.4.tar.gz", "has_sig": false, "md5_digest": "f93c55796fcae7586af35aec359630ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3118915, "upload_time": "2018-04-12T21:20:09", "url": "https://files.pythonhosted.org/packages/cc/8a/418fd04fa5a2d5d6e260a4c779b219c8d9886704274f4136d2b7b83692d0/aws-encryption-sdk-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "c01c32ad96e3d5edbb6553c6e606cd38", "sha256": "539a450a8a4e41b07252a2d8ec645aa37ceb8dd6b6c026e9e5e1fd45e2607a2f" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c01c32ad96e3d5edbb6553c6e606cd38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80717, "upload_time": "2018-08-01T23:59:45", "url": "https://files.pythonhosted.org/packages/a8/1a/3fdeb33296c7b0ead2902f1867c8c84ead601a87f0695266cc02e6e04047/aws_encryption_sdk-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f20ff97f6d37a46231ac64a484387c25", "sha256": "fc77732f95569a51b835d467eb39ae3c0c747eeacb95209379a513b2fdcd8383" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.5.tar.gz", "has_sig": false, "md5_digest": "f20ff97f6d37a46231ac64a484387c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121058, "upload_time": "2018-08-01T23:59:47", "url": "https://files.pythonhosted.org/packages/ec/9b/5897a60d9ed4ed602d988592b4a526763dfee1447b44f720563bd53240d9/aws-encryption-sdk-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "ed5eeade5fc81ee2dc63a7a81e575444", "sha256": "68052e3164aa25d808b4a8215db0721d3cc0d669b7a06323087c3a8d4c3139bd" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed5eeade5fc81ee2dc63a7a81e575444", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 81072, "upload_time": "2018-09-04T22:12:39", "url": "https://files.pythonhosted.org/packages/b1/a9/a8ff76a7ee0772508e929ac642ecb7b856282bb32625ea25bcdc89ceffa4/aws_encryption_sdk-1.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "200f1764d3f890881690aadde5346b8c", "sha256": "2ffb5d37729dee1bc00fa1577a8f6811e4fb5a4ab89a4429908aa4594f2615cf" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.6.tar.gz", "has_sig": false, "md5_digest": "200f1764d3f890881690aadde5346b8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6159176, "upload_time": "2018-09-04T22:12:44", "url": "https://files.pythonhosted.org/packages/0a/ca/132c066157d0264d68d92f0fdf4c1ce0571a5f121c3bf89632dc97aa6788/aws-encryption-sdk-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "8ffce42ca95547219c20ed0a9b49d849", "sha256": "f55fca446abe936ddbd8788fd836c52bc7c2210aba5b3474513b93c0e6c20be4" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ffce42ca95547219c20ed0a9b49d849", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84045, "upload_time": "2018-09-20T19:10:13", "url": "https://files.pythonhosted.org/packages/b9/5f/525aa22a6e3e1b2967f44915c2d03086002e13f0f54384b8a75ba85762fe/aws_encryption_sdk-1.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccacea68f341e580998ce0b170b104c1", "sha256": "909307d2def005c7fa2826db806a498fb51409192bba9feae5caf68bed10d383" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.7.tar.gz", "has_sig": false, "md5_digest": "ccacea68f341e580998ce0b170b104c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7921808, "upload_time": "2018-09-20T19:10:16", "url": "https://files.pythonhosted.org/packages/2a/f7/ccd8bd22a023e5805397f64c20894f27db4fe37e3c12343ff85badc5c68b/aws-encryption-sdk-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "3a20a41a6cfc1b1f1df2a4b05889879d", "sha256": "fdd6a9a4536b8534b73b76ad3bc424e4ef5c1e745b7172a543a87ec18db85053" }, "downloads": -1, "filename": "aws_encryption_sdk-1.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a20a41a6cfc1b1f1df2a4b05889879d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84988, "upload_time": "2018-11-15T19:11:33", "url": "https://files.pythonhosted.org/packages/d3/be/f932c3c8993d30c27e89d801cb1802cc2ce5a611f8dd851d2d2c0c864a6b/aws_encryption_sdk-1.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3a8b56011d961471d7bdf06b45882b9", "sha256": "a0188f1c6a19523e275ac8655c6156866d78e8eb4bd1ac14b68f6c50804c6e1b" }, "downloads": -1, "filename": "aws-encryption-sdk-1.3.8.tar.gz", "has_sig": false, "md5_digest": "c3a8b56011d961471d7bdf06b45882b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7973560, "upload_time": "2018-11-15T19:11:37", "url": "https://files.pythonhosted.org/packages/9c/67/1dc65ae578aba8a3b7e3c6175abcab40f04670b9b6629351d41f860c06b4/aws-encryption-sdk-1.3.8.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "e554bc6a8e4872a44120c73982e7d1ce", "sha256": "9888b4ac7037b36ded4465e8aa44124742507786eea4563078afb37ce9289b7d" }, "downloads": -1, "filename": "aws_encryption_sdk-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e554bc6a8e4872a44120c73982e7d1ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 85361, "upload_time": "2019-05-23T23:21:17", "url": "https://files.pythonhosted.org/packages/ee/d6/1bb76ed57bfb1fd30dd7e1f1d0d4834c27dbb082b6edaefc6dbe0997ce71/aws_encryption_sdk-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c23fdfed6fa37b4506eca1c411bf809", "sha256": "76b358c7e3dc6d5299ee037a99440b47f3866c8d9228865a67198700a77c6962" }, "downloads": -1, "filename": "aws-encryption-sdk-1.4.0.tar.gz", "has_sig": false, "md5_digest": "2c23fdfed6fa37b4506eca1c411bf809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7969872, "upload_time": "2019-05-23T23:21:21", "url": "https://files.pythonhosted.org/packages/66/63/ad1fdf37582e4bf15d4a6b8445567bb8a220cd46e13d9afbb6e5f27e3e60/aws-encryption-sdk-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "3d3fdf6d033c5a73d871af3e43a98723", "sha256": "cd5943adbab9193907401a57542fbf8b412670a2cd115b48cdd5825592f6c223" }, "downloads": -1, "filename": "aws_encryption_sdk-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d3fdf6d033c5a73d871af3e43a98723", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82416, "upload_time": "2019-09-20T22:12:50", "url": "https://files.pythonhosted.org/packages/97/5b/ff363a3bb5d4b273a1680ca258181b5f08554701a14234b09678a26d66ca/aws_encryption_sdk-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92af82fba5f53279f2f24364fc06bfc0", "sha256": "4f8ea7073e943d1ac82adf9bccfccdd9f817d23e3d49c782862b1814efd1155e" }, "downloads": -1, "filename": "aws-encryption-sdk-1.4.1.tar.gz", "has_sig": false, "md5_digest": "92af82fba5f53279f2f24364fc06bfc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8058771, "upload_time": "2019-09-20T22:12:53", "url": "https://files.pythonhosted.org/packages/ed/73/22797798aea426dc9f1fa110cb4f9ebdf17b89a619fda121811651f7fe13/aws-encryption-sdk-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d3fdf6d033c5a73d871af3e43a98723", "sha256": "cd5943adbab9193907401a57542fbf8b412670a2cd115b48cdd5825592f6c223" }, "downloads": -1, "filename": "aws_encryption_sdk-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d3fdf6d033c5a73d871af3e43a98723", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82416, "upload_time": "2019-09-20T22:12:50", "url": "https://files.pythonhosted.org/packages/97/5b/ff363a3bb5d4b273a1680ca258181b5f08554701a14234b09678a26d66ca/aws_encryption_sdk-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92af82fba5f53279f2f24364fc06bfc0", "sha256": "4f8ea7073e943d1ac82adf9bccfccdd9f817d23e3d49c782862b1814efd1155e" }, "downloads": -1, "filename": "aws-encryption-sdk-1.4.1.tar.gz", "has_sig": false, "md5_digest": "92af82fba5f53279f2f24364fc06bfc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8058771, "upload_time": "2019-09-20T22:12:53", "url": "https://files.pythonhosted.org/packages/ed/73/22797798aea426dc9f1fa110cb4f9ebdf17b89a619fda121811651f7fe13/aws-encryption-sdk-1.4.1.tar.gz" } ] }