tinyaes


Nametinyaes JSON
Version 1.1.1 PyPI version JSON
download
home_pagehttps://github.com/naufraghi/tinyaes-py
Summarytiny-AES-c wrapper in Cython
upload_time2024-09-13 21:55:30
maintainerNone
docs_urlNone
authorMatteo Bertini
requires_pythonNone
licenseMIT
keywords aes cryptography block-cipher stream-cipher
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # tiny-AES-c Cython wrapper
[![PyPI version](https://badge.fury.io/py/tinyaes.svg)](https://pypi.org/project/tinyaes/)

[`tinyaes`](https://github.com/naufraghi/tinyaes-py) is a few lines Cython
wrapper for the [`tiny-AES-c`](https://github.com/kokke/tiny-AES-c) library, a
_Small portable AES128/192/256 in C_.

The library offers a few modes, CTR and CBC modes are the only ones currently wrapped.
Given the C API works modifying a buffer in-place, the wrapper offers:

- `CTR_xcrypt_buffer(..)` that works on all bytes convertible types, and
  encrypting a copy of the buffer,
- `CTR_xcrypt_buffer_inplace(..)` that works on `bytearray`s only, modifying
  the buffer in-place.
- `CBC_encrypt_buffer_inplace_raw(..)` that works on `bytearray`s only, modifying
  the buffer in-place (manual padding).
- `CBC_decrypt_buffer_inplace_raw(..)` that works on `bytearray`s only, modifying
  the buffer in-place (manual unpadding).

<details><summary>CBC usage Example:</summary>

```
import tinyaes
import binascii


def pad(m):
    return m + bytes([16 - len(m) % 16] * (16 - len(m) % 16))


def unpad(ct):
    return ct[:-ct[-1]]


# assign key and IV
aes_enc = tinyaes.AES(bytes.fromhex('11223344556677889900AABBCCDDEEFF'),
                      bytes.fromhex('FFEEDDCCBBAA00998877665544332211'))
aes_dec = tinyaes.AES(bytes.fromhex('11223344556677889900AABBCCDDEEFF'),
                      bytes.fromhex('FFEEDDCCBBAA00998877665544332211'))

text = b"hello"
print(text)  # b'hello'
# padding plaintext to a multiple of block size
text = pad(text)
print(binascii.hexlify(bytearray(text)))  # b'68656c6c6f0b0b0b0b0b0b0b0b0b0b0b' hex representation of added text
aes_enc.CBC_encrypt_buffer_inplace_raw(text)  # b'5adc04828f9421c34210b05fe5c92bfd' hex representation of encrypted text
print(binascii.hexlify(bytearray(text)))
aes_dec.CBC_decrypt_buffer_inplace_raw(text)
print(unpad(text)) # b'hello' decrypted, original text
```

</details>

## Release notes

- **1.1.1** (Sept 13, 2024)
  - Final release with Python 3.13
- **1.1.1rc1** (Sept 13, 2024)
  - Add Python 3.13 to the matrix
  - Drop Python 2.7, 3.6 and 3.7 (keep Python 3.8+)
  - Upgrade from windows-2019 to 2020
  - Upgrade from ubuntu-20.04 to 22.04
  - Upgrade from macos-11 to 13 and 14
  - Update actions to the latest version
  - Remove x86_64 and arm64 and keep only universal2 for macos
- **1.1.0** (Dec 5, 2023)
  - Final release with Python 3.12
- 1.1.0rc1 (Oct 2, 2023)
  - Add Python 3.12 final to the matrix
  - Expose _raw_ functions for CBC mode, with manual padding and unpadding
- 1.1.0rc0 (13 Feb 2023)
  - Drop support for Python 2.7 (CI tests and builds are disabled, code may still work)
  - Add support for CBC mode (unstable API, inplace only, manual padding)
- **1.0.4** (Nov 3, 2022)
  - Final release with Python 3.11
- 1.0.4rc1 (Oct 24, 2022)
  - add Python 3.11 to the matrix, remove Python 2.7 and 3.6
- **1.0.3** (Feb 22, 2022)
  - Final release with Python 3.10
- 1.0.3rc1 (Nov 4, 2021):
  - add Python 3.10 to the matrix
- **1.0.2** (Nov 4, 2021):
  - version bump from 1.0.2rc1
  - bump to `manylinux2010` because of tlsv1 errors and drop Python 2.7
    missing in the new image
- 1.0.2rc1 (Apr 7, 2021):
  - added release Python 3.9 on Windows, Linux (`manylinux1`) and OSX
  - updated upstream [`tiny-AES-c`](https://github.com/kokke/tiny-AES-c) with
    some cleanups and small optimizations
- **1.0.1** (Jun 8, 2020):
  - release Python 3.6 OSX and Windows wheels
  - updated upstream [`tiny-AES-c`](https://github.com/kokke/tiny-AES-c) with
    some code changes
- **1.0.0** (Feb 20, 2020): updated readme (no code changes)
- 1.0.0a3 (Feb 7, 2020): fix bytes in-place mutation error
- 1.0.0a2 (Jan 29, 2020): first public release

## Like to help?

The CI is up and running, but on Linux only, running a minimal test suite that
uses [hypothesis](https://hypothesis.works), and that allowed me to find a
first bug, a missed variable replacement that had nefarious consequences.

The source package released on PyPI should be usable on Windows and MacOS too,
just `pip install tinyaes`.

The development instead is Linux centered, without any guide yet, but the CI
script can be a guide.

### TL;DR

- Download [Just](https://github.com/casey/just) and put it in your `PATH`.
- `just test` should install the library and the dependencies and run the tests
  using your default Python version.
- Inspect the `justfile` for some hints about what happens.

## Thanks

The library is very minimal, but nonetheless, it uses a lot of existing
software. I'd like to thank:

- [Cython](https://cython.org) developer for their wonderful "product", both
  the library and the documentation.

- Kudos to `kokke` for their [tiny-AES-c](https://github.com/kokke/tiny-AES-c)
  library, very minimal and easy to build and wrap for any usage that needs only
  the few AES modes it exposes.

- [Just](https://github.com/casey/just) developers for their automation tool,
  I use in most of my projects.

- A huge thank to all the [hypothesis](https://github.com/HypothesisWorks/hypothesis)
  authors to their fantastic library, that helped me to find an miss-named
  variable bug that I worked very hard to add in a 6 lines of code wrapper! And
  to this [Data-driven testing with Python](https://www.develer.com/en/data-driven-testing-with-python/)
  article that had left me with the desire to try the library.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/naufraghi/tinyaes-py",
    "name": "tinyaes",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "AES Cryptography block-cipher stream-cipher",
    "author": "Matteo Bertini",
    "author_email": "naufraghi@develer.com",
    "download_url": "https://files.pythonhosted.org/packages/09/d8/da6d6d1b705017f25b9ee272a5b8f89cb510f1d89d25bede15d9811bf1c2/tinyaes-1.1.1.tar.gz",
    "platform": null,
    "description": "# tiny-AES-c Cython wrapper\n[![PyPI version](https://badge.fury.io/py/tinyaes.svg)](https://pypi.org/project/tinyaes/)\n\n[`tinyaes`](https://github.com/naufraghi/tinyaes-py) is a few lines Cython\nwrapper for the [`tiny-AES-c`](https://github.com/kokke/tiny-AES-c) library, a\n_Small portable AES128/192/256 in C_.\n\nThe library offers a few modes, CTR and CBC modes are the only ones currently wrapped.\nGiven the C API works modifying a buffer in-place, the wrapper offers:\n\n- `CTR_xcrypt_buffer(..)` that works on all bytes convertible types, and\n  encrypting a copy of the buffer,\n- `CTR_xcrypt_buffer_inplace(..)` that works on `bytearray`s only, modifying\n  the buffer in-place.\n- `CBC_encrypt_buffer_inplace_raw(..)` that works on `bytearray`s only, modifying\n  the buffer in-place (manual padding).\n- `CBC_decrypt_buffer_inplace_raw(..)` that works on `bytearray`s only, modifying\n  the buffer in-place (manual unpadding).\n\n<details><summary>CBC usage Example:</summary>\n\n```\nimport tinyaes\nimport binascii\n\n\ndef pad(m):\n    return m + bytes([16 - len(m) % 16] * (16 - len(m) % 16))\n\n\ndef unpad(ct):\n    return ct[:-ct[-1]]\n\n\n# assign key and IV\naes_enc = tinyaes.AES(bytes.fromhex('11223344556677889900AABBCCDDEEFF'),\n                      bytes.fromhex('FFEEDDCCBBAA00998877665544332211'))\naes_dec = tinyaes.AES(bytes.fromhex('11223344556677889900AABBCCDDEEFF'),\n                      bytes.fromhex('FFEEDDCCBBAA00998877665544332211'))\n\ntext = b\"hello\"\nprint(text)  # b'hello'\n# padding plaintext to a multiple of block size\ntext = pad(text)\nprint(binascii.hexlify(bytearray(text)))  # b'68656c6c6f0b0b0b0b0b0b0b0b0b0b0b' hex representation of added text\naes_enc.CBC_encrypt_buffer_inplace_raw(text)  # b'5adc04828f9421c34210b05fe5c92bfd' hex representation of encrypted text\nprint(binascii.hexlify(bytearray(text)))\naes_dec.CBC_decrypt_buffer_inplace_raw(text)\nprint(unpad(text)) # b'hello' decrypted, original text\n```\n\n</details>\n\n## Release notes\n\n- **1.1.1** (Sept 13, 2024)\n  - Final release with Python 3.13\n- **1.1.1rc1** (Sept 13, 2024)\n  - Add Python 3.13 to the matrix\n  - Drop Python 2.7, 3.6 and 3.7 (keep Python 3.8+)\n  - Upgrade from windows-2019 to 2020\n  - Upgrade from ubuntu-20.04 to 22.04\n  - Upgrade from macos-11 to 13 and 14\n  - Update actions to the latest version\n  - Remove x86_64 and arm64 and keep only universal2 for macos\n- **1.1.0** (Dec 5, 2023)\n  - Final release with Python 3.12\n- 1.1.0rc1 (Oct 2, 2023)\n  - Add Python 3.12 final to the matrix\n  - Expose _raw_ functions for CBC mode, with manual padding and unpadding\n- 1.1.0rc0 (13 Feb 2023)\n  - Drop support for Python 2.7 (CI tests and builds are disabled, code may still work)\n  - Add support for CBC mode (unstable API, inplace only, manual padding)\n- **1.0.4** (Nov 3, 2022)\n  - Final release with Python 3.11\n- 1.0.4rc1 (Oct 24, 2022)\n  - add Python 3.11 to the matrix, remove Python 2.7 and 3.6\n- **1.0.3** (Feb 22, 2022)\n  - Final release with Python 3.10\n- 1.0.3rc1 (Nov 4, 2021):\n  - add Python 3.10 to the matrix\n- **1.0.2** (Nov 4, 2021):\n  - version bump from 1.0.2rc1\n  - bump to `manylinux2010` because of tlsv1 errors and drop Python 2.7\n    missing in the new image\n- 1.0.2rc1 (Apr 7, 2021):\n  - added release Python 3.9 on Windows, Linux (`manylinux1`) and OSX\n  - updated upstream [`tiny-AES-c`](https://github.com/kokke/tiny-AES-c) with\n    some cleanups and small optimizations\n- **1.0.1** (Jun 8, 2020):\n  - release Python 3.6 OSX and Windows wheels\n  - updated upstream [`tiny-AES-c`](https://github.com/kokke/tiny-AES-c) with\n    some code changes\n- **1.0.0** (Feb 20, 2020): updated readme (no code changes)\n- 1.0.0a3 (Feb 7, 2020): fix bytes in-place mutation error\n- 1.0.0a2 (Jan 29, 2020): first public release\n\n## Like to help?\n\nThe CI is up and running, but on Linux only, running a minimal test suite that\nuses [hypothesis](https://hypothesis.works), and that allowed me to find a\nfirst bug, a missed variable replacement that had nefarious consequences.\n\nThe source package released on PyPI should be usable on Windows and MacOS too,\njust `pip install tinyaes`.\n\nThe development instead is Linux centered, without any guide yet, but the CI\nscript can be a guide.\n\n### TL;DR\n\n- Download [Just](https://github.com/casey/just) and put it in your `PATH`.\n- `just test` should install the library and the dependencies and run the tests\n  using your default Python version.\n- Inspect the `justfile` for some hints about what happens.\n\n## Thanks\n\nThe library is very minimal, but nonetheless, it uses a lot of existing\nsoftware. I'd like to thank:\n\n- [Cython](https://cython.org) developer for their wonderful \"product\", both\n  the library and the documentation.\n\n- Kudos to `kokke` for their [tiny-AES-c](https://github.com/kokke/tiny-AES-c)\n  library, very minimal and easy to build and wrap for any usage that needs only\n  the few AES modes it exposes.\n\n- [Just](https://github.com/casey/just) developers for their automation tool,\n  I use in most of my projects.\n\n- A huge thank to all the [hypothesis](https://github.com/HypothesisWorks/hypothesis)\n  authors to their fantastic library, that helped me to find an miss-named\n  variable bug that I worked very hard to add in a 6 lines of code wrapper! And\n  to this [Data-driven testing with Python](https://www.develer.com/en/data-driven-testing-with-python/)\n  article that had left me with the desire to try the library.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "tiny-AES-c wrapper in Cython",
    "version": "1.1.1",
    "project_urls": {
        "Homepage": "https://github.com/naufraghi/tinyaes-py"
    },
    "split_keywords": [
        "aes",
        "cryptography",
        "block-cipher",
        "stream-cipher"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1cf9f798ae9fc51f1bcbb3191df1a223ff1a726ede48067eb227ca26ea827b39",
                "md5": "f7f19502c023ff2bc7e6ee7842a30c54",
                "sha256": "560886405fcc85bed7d24fcf6e56239e3880e45c85b9ef191142e1d9a8cc3f49"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "f7f19502c023ff2bc7e6ee7842a30c54",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 58526,
            "upload_time": "2024-09-13T21:54:49",
            "upload_time_iso_8601": "2024-09-13T21:54:49.152300Z",
            "url": "https://files.pythonhosted.org/packages/1c/f9/f798ae9fc51f1bcbb3191df1a223ff1a726ede48067eb227ca26ea827b39/tinyaes-1.1.1-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a497e0387f3c9f0e7b8dcf583d70d98ab869d46ebc0e6bd6732b1b183e4b7b6",
                "md5": "2b017b302cc7a583882f53ff743f8ba1",
                "sha256": "50d6fa4d25cd2b1b51e40028f6de8aa56071a2707921edc980f46af67cb846fa"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2b017b302cc7a583882f53ff743f8ba1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 31507,
            "upload_time": "2024-09-13T21:54:50",
            "upload_time_iso_8601": "2024-09-13T21:54:50.824913Z",
            "url": "https://files.pythonhosted.org/packages/1a/49/7e0387f3c9f0e7b8dcf583d70d98ab869d46ebc0e6bd6732b1b183e4b7b6/tinyaes-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "69f95cd0a5d8826a5cb55251bc9a71363a756a321aa38df2b0f1b1f2f43ae04c",
                "md5": "90bcbdcbcc580b492046a46f37796760",
                "sha256": "018645f88136088339273a9d94fc99834e5584a03b21d121308b87a926119bbc"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "90bcbdcbcc580b492046a46f37796760",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 31230,
            "upload_time": "2024-09-13T21:54:51",
            "upload_time_iso_8601": "2024-09-13T21:54:51.981672Z",
            "url": "https://files.pythonhosted.org/packages/69/f9/5cd0a5d8826a5cb55251bc9a71363a756a321aa38df2b0f1b1f2f43ae04c/tinyaes-1.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d0efba6d726f0f78a84c4593fa484b09388db496b206800e08d36653597b6ad",
                "md5": "09f54c2facab265dac8d21c1e42f5d49",
                "sha256": "78632f215ead8570e4a34a17442038cfd08732d668b92cf1a21a94a86447fd04"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "09f54c2facab265dac8d21c1e42f5d49",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 132384,
            "upload_time": "2024-09-13T21:54:53",
            "upload_time_iso_8601": "2024-09-13T21:54:53.271748Z",
            "url": "https://files.pythonhosted.org/packages/4d/0e/fba6d726f0f78a84c4593fa484b09388db496b206800e08d36653597b6ad/tinyaes-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "482e9efe51ca56fbbeca62b55eed6c99a57be3c215f7a3d77f2753a3e629ad4c",
                "md5": "d1996f0a15b4fbb19c80f5ef9e8966e6",
                "sha256": "05a470d7d12de520e332f64f576669ee7948683e405569079cc357070a833f7f"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "d1996f0a15b4fbb19c80f5ef9e8966e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 27428,
            "upload_time": "2024-09-13T21:54:54",
            "upload_time_iso_8601": "2024-09-13T21:54:54.410039Z",
            "url": "https://files.pythonhosted.org/packages/48/2e/9efe51ca56fbbeca62b55eed6c99a57be3c215f7a3d77f2753a3e629ad4c/tinyaes-1.1.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0fd57267578eb5678aa910d7c178efed9549518a030267ea364de6e802bad028",
                "md5": "f46765ca1e135878350272e1a5094dc1",
                "sha256": "a35bf068fdd35fdf6564a888e5de6bc01867578451ab9f69f097993f30a769f2"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f46765ca1e135878350272e1a5094dc1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 30912,
            "upload_time": "2024-09-13T21:54:55",
            "upload_time_iso_8601": "2024-09-13T21:54:55.433498Z",
            "url": "https://files.pythonhosted.org/packages/0f/d5/7267578eb5678aa910d7c178efed9549518a030267ea364de6e802bad028/tinyaes-1.1.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a745ffc61a335b61440a44a53f289a0713af1988f3a14d5f458241f6c2730a6",
                "md5": "e8e30a67e4a180c6221365693d667540",
                "sha256": "228be56b76c764f5134c44f075f01974a71c2d9d7c43745ab90ac650b00ef92b"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "e8e30a67e4a180c6221365693d667540",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 58536,
            "upload_time": "2024-09-13T21:54:56",
            "upload_time_iso_8601": "2024-09-13T21:54:56.444294Z",
            "url": "https://files.pythonhosted.org/packages/1a/74/5ffc61a335b61440a44a53f289a0713af1988f3a14d5f458241f6c2730a6/tinyaes-1.1.1-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aabc7ab53341e17528457decd63ed2f9c8b164a2d6b41f64930d4df1ba0f039d",
                "md5": "b6e0e8648cbc2b002f0458423d20ebfc",
                "sha256": "b0e3ac3b6191c71632553e473a6b84e5f4c114cae26d157a4add276c102c8e4a"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b6e0e8648cbc2b002f0458423d20ebfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 31553,
            "upload_time": "2024-09-13T21:54:57",
            "upload_time_iso_8601": "2024-09-13T21:54:57.392033Z",
            "url": "https://files.pythonhosted.org/packages/aa/bc/7ab53341e17528457decd63ed2f9c8b164a2d6b41f64930d4df1ba0f039d/tinyaes-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00f12ee3d9fb2554d7505fab7e52e08ccfe0090a21a934096d38c7d32d940a96",
                "md5": "f16f05b5da139cf217c24978dbb1e7ad",
                "sha256": "94361236e84bb494ac233951e4907dd07845e391fb44e3d3241d104945bc787e"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f16f05b5da139cf217c24978dbb1e7ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 31205,
            "upload_time": "2024-09-13T21:54:58",
            "upload_time_iso_8601": "2024-09-13T21:54:58.828709Z",
            "url": "https://files.pythonhosted.org/packages/00/f1/2ee3d9fb2554d7505fab7e52e08ccfe0090a21a934096d38c7d32d940a96/tinyaes-1.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52d222535662495c6c92fedd796b3787d10ac332300c46421970092d22339ce5",
                "md5": "2df88327f1e83930d12dcd68510d0a09",
                "sha256": "1cdeb0f0303e9d2a8cba7b7cf81cef49ac8456b540f0360a176fdc8d6e2dbf1a"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2df88327f1e83930d12dcd68510d0a09",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 145935,
            "upload_time": "2024-09-13T21:55:01",
            "upload_time_iso_8601": "2024-09-13T21:55:01.959471Z",
            "url": "https://files.pythonhosted.org/packages/52/d2/22535662495c6c92fedd796b3787d10ac332300c46421970092d22339ce5/tinyaes-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd3c85a3950eac02d46d23b5db0c362c421bd83b7617ffd1e58a928858ee7f5e",
                "md5": "2f6b21dc6384c7d9529b9b303dba256d",
                "sha256": "5674fe81d3ad06e57bc61f47a4187bbecca75fa8a1fc867fb6ceb6fb193082bd"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "2f6b21dc6384c7d9529b9b303dba256d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 27472,
            "upload_time": "2024-09-13T21:55:03",
            "upload_time_iso_8601": "2024-09-13T21:55:03.320335Z",
            "url": "https://files.pythonhosted.org/packages/fd/3c/85a3950eac02d46d23b5db0c362c421bd83b7617ffd1e58a928858ee7f5e/tinyaes-1.1.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f56ebb1ee647b68e5ee2f11b7a19cc42fd35d7f936c4fe2a81cbf83e9a72a6d8",
                "md5": "e09d3641daec3388bc0ba27a9ae43dc4",
                "sha256": "33666116df6660834727be8254ddef8f50ea9ad548000202dbff024e0ed5b6a9"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e09d3641daec3388bc0ba27a9ae43dc4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 31026,
            "upload_time": "2024-09-13T21:55:04",
            "upload_time_iso_8601": "2024-09-13T21:55:04.101181Z",
            "url": "https://files.pythonhosted.org/packages/f5/6e/bb1ee647b68e5ee2f11b7a19cc42fd35d7f936c4fe2a81cbf83e9a72a6d8/tinyaes-1.1.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d12be4f3574be958d7107a6c450e06ce0a9123839272bca70107639fa1a8a7a7",
                "md5": "e14b797ed462f0d6175f4842974f05b3",
                "sha256": "31907e740c389292e1be0217f4dc160b15e333ddebcda35b0b87d86434378e9a"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "e14b797ed462f0d6175f4842974f05b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 58769,
            "upload_time": "2024-09-13T21:55:05",
            "upload_time_iso_8601": "2024-09-13T21:55:05.297450Z",
            "url": "https://files.pythonhosted.org/packages/d1/2b/e4f3574be958d7107a6c450e06ce0a9123839272bca70107639fa1a8a7a7/tinyaes-1.1.1-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf5ad7b06fed2d041ce1a38e2a05bc083db9538ea06605be3ca6e992cae73f13",
                "md5": "04a5bbfff79cb83c29cb0af42c94df27",
                "sha256": "8d7b8ad74b5726ec7d50afc89fb5c38a8ac9cb07b5cfcc95d7fad8fcc67509f5"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04a5bbfff79cb83c29cb0af42c94df27",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 31707,
            "upload_time": "2024-09-13T21:55:06",
            "upload_time_iso_8601": "2024-09-13T21:55:06.214141Z",
            "url": "https://files.pythonhosted.org/packages/cf/5a/d7b06fed2d041ce1a38e2a05bc083db9538ea06605be3ca6e992cae73f13/tinyaes-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f79c5e8d2e636f3a3ec1976ee7e5807ba335817de218c63df86e718097a6473e",
                "md5": "7c20c7df4660aca722ca55f8ee3c4375",
                "sha256": "40c9de35e9c7de542e8d0cda3300314f1417ffe340f9bb2ee98006cdac0fddfc"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7c20c7df4660aca722ca55f8ee3c4375",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 31319,
            "upload_time": "2024-09-13T21:55:07",
            "upload_time_iso_8601": "2024-09-13T21:55:07.314174Z",
            "url": "https://files.pythonhosted.org/packages/f7/9c/5e8d2e636f3a3ec1976ee7e5807ba335817de218c63df86e718097a6473e/tinyaes-1.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5dad6c3e088ec4a455a3dab178e3874e6209b0005ef097f02e6a9e2570f85af2",
                "md5": "80e04e985bda1913ed0cc9a54c41b056",
                "sha256": "c2fa7d0e39684ce20d0dc0b8b99be4b4f84d7ba3b7ad6a7e1719845e38069397"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "80e04e985bda1913ed0cc9a54c41b056",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 150889,
            "upload_time": "2024-09-13T21:55:08",
            "upload_time_iso_8601": "2024-09-13T21:55:08.173642Z",
            "url": "https://files.pythonhosted.org/packages/5d/ad/6c3e088ec4a455a3dab178e3874e6209b0005ef097f02e6a9e2570f85af2/tinyaes-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96cdd788b681d795a1d7c1d4c121efd0a4a59954fb4dd278d33b0ca8056e3c4d",
                "md5": "b972b0c144b7098ee991a86306e990e7",
                "sha256": "e9185921c4ab38ad44719bd6979504de6df1ec2f6bfbf1df71b2f02f5f444a2a"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "b972b0c144b7098ee991a86306e990e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 27690,
            "upload_time": "2024-09-13T21:55:09",
            "upload_time_iso_8601": "2024-09-13T21:55:09.120885Z",
            "url": "https://files.pythonhosted.org/packages/96/cd/d788b681d795a1d7c1d4c121efd0a4a59954fb4dd278d33b0ca8056e3c4d/tinyaes-1.1.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f28040b7b1f03fdd6e87c59d574100c15f32138f42e9c1afda85dd2ae55c8435",
                "md5": "a672bbd765f33515298f6b56c5be63bd",
                "sha256": "7f43bef0a43de6b6ecd56ad85ed39643e0221317732a64c928c7a80413d92d0d"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a672bbd765f33515298f6b56c5be63bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 31193,
            "upload_time": "2024-09-13T21:55:10",
            "upload_time_iso_8601": "2024-09-13T21:55:10.386723Z",
            "url": "https://files.pythonhosted.org/packages/f2/80/40b7b1f03fdd6e87c59d574100c15f32138f42e9c1afda85dd2ae55c8435/tinyaes-1.1.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "faa164211c5dac81e80ba59feb783efde4624fe0ebeb66d0ce16651b3b609b52",
                "md5": "9b71154dca4c613a957e2b2e1678d842",
                "sha256": "7b0a79d70496710ed90fcbcacedbf16e10e99b3f11f06f19d669b0ac18d84a25"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "9b71154dca4c613a957e2b2e1678d842",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 56979,
            "upload_time": "2024-09-13T21:55:11",
            "upload_time_iso_8601": "2024-09-13T21:55:11.192271Z",
            "url": "https://files.pythonhosted.org/packages/fa/a1/64211c5dac81e80ba59feb783efde4624fe0ebeb66d0ce16651b3b609b52/tinyaes-1.1.1-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6b5beecee2a8ec64cca0814c376b1ae83c57780de08ff6d4ee729e0b3ba883b",
                "md5": "c2ea8f0d54a9d9ed646b956187dd0b18",
                "sha256": "e04755c45e62989293d7773772632383770423474a55d90e3f73d2a5f48da819"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2ea8f0d54a9d9ed646b956187dd0b18",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 30654,
            "upload_time": "2024-09-13T21:55:12",
            "upload_time_iso_8601": "2024-09-13T21:55:12.315520Z",
            "url": "https://files.pythonhosted.org/packages/e6/b5/beecee2a8ec64cca0814c376b1ae83c57780de08ff6d4ee729e0b3ba883b/tinyaes-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ac73129ce42f365af9475365b360b8c2d35d083c7743a952c9dc029666e86d2",
                "md5": "9886096efe128ad2a4682b6b95d5f7e4",
                "sha256": "cc37439de47755b3e3adae0859e1962bb21021da3e43e72a0bb012218d23fa50"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9886096efe128ad2a4682b6b95d5f7e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 30543,
            "upload_time": "2024-09-13T21:55:13",
            "upload_time_iso_8601": "2024-09-13T21:55:13.515904Z",
            "url": "https://files.pythonhosted.org/packages/6a/c7/3129ce42f365af9475365b360b8c2d35d083c7743a952c9dc029666e86d2/tinyaes-1.1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d08e5f37a2abf1d5cad57d025bbc9802afdba74e15a6be5ba5400471593d1aa",
                "md5": "f03127b46203ada93aa867378ca897eb",
                "sha256": "b4fbb8561708a5e8db8f32221607eb2c67737830a7b05470503d774ada1defef"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f03127b46203ada93aa867378ca897eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 143950,
            "upload_time": "2024-09-13T21:55:14",
            "upload_time_iso_8601": "2024-09-13T21:55:14.971712Z",
            "url": "https://files.pythonhosted.org/packages/4d/08/e5f37a2abf1d5cad57d025bbc9802afdba74e15a6be5ba5400471593d1aa/tinyaes-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af0af67a9cb4ed8ab0421c6daf4b48b3c4087ba499f6e8eeb0f3435c562e5d3b",
                "md5": "2ddcb63aeaecc3db94c944fe5e457a4e",
                "sha256": "6bd1ef6271938e88fde4632e300a172fe554a995531093e5b6ef8f65890b5d0c"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "2ddcb63aeaecc3db94c944fe5e457a4e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 27282,
            "upload_time": "2024-09-13T21:55:16",
            "upload_time_iso_8601": "2024-09-13T21:55:16.478864Z",
            "url": "https://files.pythonhosted.org/packages/af/0a/f67a9cb4ed8ab0421c6daf4b48b3c4087ba499f6e8eeb0f3435c562e5d3b/tinyaes-1.1.1-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d066280e51fbed6411bacd6841971c33fdef74ee28276e63a73debd0fd9b47d8",
                "md5": "b2aec866db9d1bf43c8e799fd48a03b2",
                "sha256": "29be500a7f1f1ccdef08623b275d46c9f02f5286b1f773ae12e38e69059353af"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b2aec866db9d1bf43c8e799fd48a03b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 30432,
            "upload_time": "2024-09-13T21:55:17",
            "upload_time_iso_8601": "2024-09-13T21:55:17.329971Z",
            "url": "https://files.pythonhosted.org/packages/d0/66/280e51fbed6411bacd6841971c33fdef74ee28276e63a73debd0fd9b47d8/tinyaes-1.1.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1004cad6684870ba65082dd23f8ba9c23d70ac5e996421b313897190a6838475",
                "md5": "784b2d11413e7cbf5f91f9a30108e3d6",
                "sha256": "b16a4a5424ba17865f137843099d00f023565f60f47c6a8ff767ff51406ee8cf"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "784b2d11413e7cbf5f91f9a30108e3d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 60932,
            "upload_time": "2024-09-13T21:55:18",
            "upload_time_iso_8601": "2024-09-13T21:55:18.123508Z",
            "url": "https://files.pythonhosted.org/packages/10/04/cad6684870ba65082dd23f8ba9c23d70ac5e996421b313897190a6838475/tinyaes-1.1.1-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f417247a8f55b01c5fc5f1984901379890f9d9942e3be001a2b30c26fa97f1fd",
                "md5": "1a30925c29ea802162258bfc8d85e317",
                "sha256": "d27a30bb272539990039374b865019a0fcbd533f0ddc4a1b48d2acaa886c072b"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a30925c29ea802162258bfc8d85e317",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 32797,
            "upload_time": "2024-09-13T21:55:18",
            "upload_time_iso_8601": "2024-09-13T21:55:18.987463Z",
            "url": "https://files.pythonhosted.org/packages/f4/17/247a8f55b01c5fc5f1984901379890f9d9942e3be001a2b30c26fa97f1fd/tinyaes-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a07e1f00867dea99b57ceb755c8a6032a4d9450bb5ae1ebfd7bee6d15a8a6aae",
                "md5": "5e95b181c2de27b417475f23b7f06b4f",
                "sha256": "882699baf045500865b5b89c6d61d09882696bf0234c271efc49123ae12f5be5"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5e95b181c2de27b417475f23b7f06b4f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 32300,
            "upload_time": "2024-09-13T21:55:20",
            "upload_time_iso_8601": "2024-09-13T21:55:20.169735Z",
            "url": "https://files.pythonhosted.org/packages/a0/7e/1f00867dea99b57ceb755c8a6032a4d9450bb5ae1ebfd7bee6d15a8a6aae/tinyaes-1.1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51ff72c5f61db60d845c8e299e9352e7ef33ddaa7ebf8d078c0ffd553c0243a5",
                "md5": "585e77446d49deafbb01a25cd92896af",
                "sha256": "55036bd875041d61142a223d4651ff53b728fbe674ad0f9326117de0f41c5cdd"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "585e77446d49deafbb01a25cd92896af",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 133187,
            "upload_time": "2024-09-13T21:55:21",
            "upload_time_iso_8601": "2024-09-13T21:55:21.048893Z",
            "url": "https://files.pythonhosted.org/packages/51/ff/72c5f61db60d845c8e299e9352e7ef33ddaa7ebf8d078c0ffd553c0243a5/tinyaes-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "296253ce58ed4c3c6bf2923326a2b6c86ff0a0eccf5489ca4370db378da95e82",
                "md5": "d2c94f9b8875cc240e2640d172888ccd",
                "sha256": "b9ee7e79a9449ee15bc5bf34776f555d1a00696e8914d787f712069e5bbd4e83"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "d2c94f9b8875cc240e2640d172888ccd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 28016,
            "upload_time": "2024-09-13T21:55:22",
            "upload_time_iso_8601": "2024-09-13T21:55:22.491838Z",
            "url": "https://files.pythonhosted.org/packages/29/62/53ce58ed4c3c6bf2923326a2b6c86ff0a0eccf5489ca4370db378da95e82/tinyaes-1.1.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e2b1c23ee193ffb2d75127d9fdd478251e8ef4283b2f31d56c3a4bdb1c3282d",
                "md5": "44ce3fd06f6ad3b7d29900e8137ed810",
                "sha256": "698c10e00c270d48e08fdd05b8b2050668e7e691f88a27c5bc519a882d213b6b"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "44ce3fd06f6ad3b7d29900e8137ed810",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 31700,
            "upload_time": "2024-09-13T21:55:23",
            "upload_time_iso_8601": "2024-09-13T21:55:23.290009Z",
            "url": "https://files.pythonhosted.org/packages/9e/2b/1c23ee193ffb2d75127d9fdd478251e8ef4283b2f31d56c3a4bdb1c3282d/tinyaes-1.1.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a79645105d228a4e1c51d571c54d1d11806b2f66cf7915bdc78592f31ac5978b",
                "md5": "859e261b18eacb97024091cb23229ff7",
                "sha256": "34399540e9a102627365816f67e4a6ab1d49ad3e72e6c66e2873d2964a518020"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "859e261b18eacb97024091cb23229ff7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 60157,
            "upload_time": "2024-09-13T21:55:24",
            "upload_time_iso_8601": "2024-09-13T21:55:24.340796Z",
            "url": "https://files.pythonhosted.org/packages/a7/96/45105d228a4e1c51d571c54d1d11806b2f66cf7915bdc78592f31ac5978b/tinyaes-1.1.1-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36f49fd65a727fb9d15dffaefc10b4577a46c0ba42943fb20098abb7e70d0455",
                "md5": "cf8b98e3e32ab9be8b423a9859037502",
                "sha256": "3e72472bc94b17e39bdbe97521b813ef70b5dc7f46dfd4888f752408a39f4ddb"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf8b98e3e32ab9be8b423a9859037502",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 32397,
            "upload_time": "2024-09-13T21:55:25",
            "upload_time_iso_8601": "2024-09-13T21:55:25.264672Z",
            "url": "https://files.pythonhosted.org/packages/36/f4/9fd65a727fb9d15dffaefc10b4577a46c0ba42943fb20098abb7e70d0455/tinyaes-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b26fda1aafa227021692705b886cd81052fcf0371d114fcf45ee67b6ab10b8e8",
                "md5": "687fe4bcffa6c24cb091e6cb218307f5",
                "sha256": "49a97f7ce1696419a55a20753797992c2f9a5523aee19fd5aefceef55f515543"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "687fe4bcffa6c24cb091e6cb218307f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 31967,
            "upload_time": "2024-09-13T21:55:26",
            "upload_time_iso_8601": "2024-09-13T21:55:26.308687Z",
            "url": "https://files.pythonhosted.org/packages/b2/6f/da1aafa227021692705b886cd81052fcf0371d114fcf45ee67b6ab10b8e8/tinyaes-1.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef9f20247c9da72473aa0f1a7bfdd06967b3d8cf56b32d931f517a4d7bc50fb0",
                "md5": "bde7120123efcc03c7423ad72356d11b",
                "sha256": "6f1ede39ae09a53d560a64dcac438d7f2230471027fc6e6bd98689d5be50bdea"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bde7120123efcc03c7423ad72356d11b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 138478,
            "upload_time": "2024-09-13T21:55:27",
            "upload_time_iso_8601": "2024-09-13T21:55:27.238139Z",
            "url": "https://files.pythonhosted.org/packages/ef/9f/20247c9da72473aa0f1a7bfdd06967b3d8cf56b32d931f517a4d7bc50fb0/tinyaes-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe41fb8afdb9d4d4156c76dff8edc21f4eeadc2efff8f812e8d364b7df9e6a1d",
                "md5": "b4d8a50299858f34a7b49b94ecf6bc30",
                "sha256": "005e07581427457178c2e1049519c051560a8ab8ebaa628c0248b187690ca976"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "b4d8a50299858f34a7b49b94ecf6bc30",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 27931,
            "upload_time": "2024-09-13T21:55:28",
            "upload_time_iso_8601": "2024-09-13T21:55:28.420904Z",
            "url": "https://files.pythonhosted.org/packages/fe/41/fb8afdb9d4d4156c76dff8edc21f4eeadc2efff8f812e8d364b7df9e6a1d/tinyaes-1.1.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce304c61b13e46b88edc85988e5b54257476747e70bffae39893ce00759f40f7",
                "md5": "c0fa03f18c7f1e385305d77c37d47d1a",
                "sha256": "fc16efa057beb07170b16bc6a1e9141e2f586d2fd7e3b4da57bb65a32a55157d"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c0fa03f18c7f1e385305d77c37d47d1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 31535,
            "upload_time": "2024-09-13T21:55:29",
            "upload_time_iso_8601": "2024-09-13T21:55:29.242721Z",
            "url": "https://files.pythonhosted.org/packages/ce/30/4c61b13e46b88edc85988e5b54257476747e70bffae39893ce00759f40f7/tinyaes-1.1.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "09d8da6d6d1b705017f25b9ee272a5b8f89cb510f1d89d25bede15d9811bf1c2",
                "md5": "a4c7ba16873d1cccad1965123fc79048",
                "sha256": "ccaae60401b31dcdc767bead0e3292d550e5c24e2c678cea898e40eafc4b008a"
            },
            "downloads": -1,
            "filename": "tinyaes-1.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "a4c7ba16873d1cccad1965123fc79048",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 71843,
            "upload_time": "2024-09-13T21:55:30",
            "upload_time_iso_8601": "2024-09-13T21:55:30.073938Z",
            "url": "https://files.pythonhosted.org/packages/09/d8/da6d6d1b705017f25b9ee272a5b8f89cb510f1d89d25bede15d9811bf1c2/tinyaes-1.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-13 21:55:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "naufraghi",
    "github_project": "tinyaes-py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "tinyaes"
}
        
Elapsed time: 0.54865s