Skip to main content

tiny-AES-c wrapper in Cython

Project description

tiny-AES-c Cython wrapper

PyPI version

tinyaes is a few lines Cython wrapper for the 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 bytearrays only, modifying the buffer in-place.
  • CBC_encrypt_buffer_inplace_raw(..) that works on bytearrays only, modifying the buffer in-place (manual padding).
  • CBC_decrypt_buffer_inplace_raw(..) that works on bytearrays only, modifying the buffer in-place (manual unpadding).
CBC usage Example:
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

Release notes

  • 1.1.2 (Oct 27, 2024)
    • Add Python 3.14 to the matrix
  • 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 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 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, 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 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 developer for their wonderful "product", both the library and the documentation.

  • Kudos to kokke for their 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 developers for their automation tool, I use in most of my projects.

  • A huge thank to all the 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 article that had left me with the desire to try the library.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tinyaes-1.1.2.tar.gz (83.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tinyaes-1.1.2-cp314-cp314-win_amd64.whl (30.9 kB view details)

Uploaded CPython 3.14Windows x86-64

tinyaes-1.1.2-cp314-cp314-win32.whl (28.0 kB view details)

Uploaded CPython 3.14Windows x86

tinyaes-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (160.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp314-cp314-macosx_11_0_arm64.whl (30.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tinyaes-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl (30.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

tinyaes-1.1.2-cp314-cp314-macosx_10_15_universal2.whl (56.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

tinyaes-1.1.2-cp313-cp313-win_amd64.whl (30.2 kB view details)

Uploaded CPython 3.13Windows x86-64

tinyaes-1.1.2-cp313-cp313-win32.whl (27.1 kB view details)

Uploaded CPython 3.13Windows x86

tinyaes-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (161.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp313-cp313-macosx_11_0_arm64.whl (30.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tinyaes-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl (30.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tinyaes-1.1.2-cp313-cp313-macosx_10_13_universal2.whl (56.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

tinyaes-1.1.2-cp312-cp312-win_amd64.whl (30.8 kB view details)

Uploaded CPython 3.12Windows x86-64

tinyaes-1.1.2-cp312-cp312-win32.whl (27.5 kB view details)

Uploaded CPython 3.12Windows x86

tinyaes-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (165.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp312-cp312-macosx_11_0_arm64.whl (31.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tinyaes-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl (31.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tinyaes-1.1.2-cp312-cp312-macosx_10_13_universal2.whl (57.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

tinyaes-1.1.2-cp311-cp311-win_amd64.whl (30.5 kB view details)

Uploaded CPython 3.11Windows x86-64

tinyaes-1.1.2-cp311-cp311-win32.whl (27.1 kB view details)

Uploaded CPython 3.11Windows x86

tinyaes-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (158.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp311-cp311-macosx_11_0_arm64.whl (31.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tinyaes-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl (31.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tinyaes-1.1.2-cp311-cp311-macosx_10_9_universal2.whl (57.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

tinyaes-1.1.2-cp310-cp310-win_amd64.whl (30.4 kB view details)

Uploaded CPython 3.10Windows x86-64

tinyaes-1.1.2-cp310-cp310-win32.whl (27.1 kB view details)

Uploaded CPython 3.10Windows x86

tinyaes-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (147.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp310-cp310-macosx_11_0_arm64.whl (31.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tinyaes-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl (31.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

tinyaes-1.1.2-cp310-cp310-macosx_10_9_universal2.whl (57.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

tinyaes-1.1.2-cp39-cp39-win_amd64.whl (30.8 kB view details)

Uploaded CPython 3.9Windows x86-64

tinyaes-1.1.2-cp39-cp39-win32.whl (27.4 kB view details)

Uploaded CPython 3.9Windows x86

tinyaes-1.1.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (148.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp39-cp39-macosx_11_0_arm64.whl (31.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tinyaes-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl (31.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

tinyaes-1.1.2-cp39-cp39-macosx_10_9_universal2.whl (58.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

tinyaes-1.1.2-cp38-cp38-win_amd64.whl (31.6 kB view details)

Uploaded CPython 3.8Windows x86-64

tinyaes-1.1.2-cp38-cp38-win32.whl (28.0 kB view details)

Uploaded CPython 3.8Windows x86

tinyaes-1.1.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (150.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinyaes-1.1.2-cp38-cp38-macosx_11_0_arm64.whl (32.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

tinyaes-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

tinyaes-1.1.2-cp38-cp38-macosx_10_9_universal2.whl (61.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file tinyaes-1.1.2.tar.gz.

File metadata

  • Download URL: tinyaes-1.1.2.tar.gz
  • Upload date:
  • Size: 83.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2.tar.gz
Algorithm Hash digest
SHA256 ac045558486ba1832183a41e807d7d8389439d6cfea237dbd70205d6fc6c63ce
MD5 a27471e9c3f9e0d2fb856ddc637193b7
BLAKE2b-256 0bba6d058d0bee1e06ee61c8226c127c10d942e4fbacc2819f05afae67835ae1

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f5ced098d2e7bcd97baaecdb236a3d86fe937a577f79b1f0301df7bfdf002d2a
MD5 8ccaf4ce45e2d3607aaca67c249e7cff
BLAKE2b-256 e56ef746ef835baae6aa932a46d5fc46e1122579e55599647d72df6c8e18aa2f

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 28.0 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5c634f31c7362c82984e14ca5c4289df1e0c8794c3cb123d58e0ba47809757c0
MD5 200e5c4e3e8c6fa91e27355afbd9cb92
BLAKE2b-256 c611206937b6556c480295c04760b27354e67af910d38c2ce106dec45dd1ad35

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01fd14ce1b3bdd8610d69596973f9251ba6805298511b20ddf0a9580aab8f750
MD5 054ce40286ac2eab529e9d8a903585ff
BLAKE2b-256 d4e570e3af90cee39d2fcfb9b6f03ac08b33c2e804ef29b1dcd0fa9587e5e4b1

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 514c8b932b2c07928b4224d2edc2ea8a993b5e01565dca3605a1e85a83c360d2
MD5 34660ee083aa9b5fd2f9d013b2734df6
BLAKE2b-256 e1077421e34f812eb7808dcebc79909fb655b21f2fd63ddcc6cc83c9c19dbcf3

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e2d176778b4a1c9b7697e90156e576c4bdbdb9d39a2fcce195de270057d897ca
MD5 e420874244813a1d3aa9cda1bcccf099
BLAKE2b-256 197fbd7f49b65dcc0380709bcedea10bc72de991883dbe0a6b711e5870893b7b

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c9cf58dcb8911640d9dc9a909142f1d0fd4d1372de189f0e5cb2a795a18c0fe4
MD5 934c7362dfa63e49f30e40f30d944441
BLAKE2b-256 b8345512881c6b0775396d775acd252d7396c928b1ecf5a213222c2859b18318

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 147aa7db01d621c300b80a0a41c2dc8fe9e8ad42838973da14c92fc7b5c8d651
MD5 7c7e1e4c8f9bcb23d997f904030b90f0
BLAKE2b-256 2510ea3d49608a806190e6f16ded0b090c8be1ce9527b53ebf5bd9a033db309e

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 889c4392a9e419d751f8c85ba565f420111fe410497e5ed24dbfc6de8c10cfff
MD5 42562b71195103d09e6e4c0eb5a95e97
BLAKE2b-256 47261e1da3ff2456d5653756030d76b1838f3f83850165944b999af8506ded86

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a8ab226ecde59c3910f8738d931636ca6b2d84bb1efa5d988d8289c3c71a483
MD5 8e18e3dd6a6620d63a5dc15caac1c7fa
BLAKE2b-256 6f8e8ebde6ab10c235008f64bb3018a60f8e0bb3b28868c9edcfdd2546b1b7a5

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c03d9ad81369dd229a0cc4c344f901f97aec41d92f79c7d050b3ba4b82bdd551
MD5 7d61f9e9d9d57ce7e98de9d24c003bf8
BLAKE2b-256 76a00b4dedd7a68a9dcee8974a07181cb7fee812643aa4a918418d2fc861f2c5

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 55197cd5cb61d47c64800c91241b89e280f55243b928504a72ecc7dc98139a3e
MD5 908a0fd9dd60ecf080294ac912419f38
BLAKE2b-256 5529394bb430b85cc41164ba0f236c711a623c5b72894dbb3beafde9a75d8aec

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6e484bbb90883b1f14e8bd3b3df34d2aec15692ee9dcf16e4fc03a17a10f3f48
MD5 34c2e06bf6cef5b7a820ca3d4adbe094
BLAKE2b-256 26e8401158531ebefbbe2ffa21b9ff187ed6ca5c47ff616d2708d936b54e3f93

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d627d2e62c9ee7dc843e2d03d33dc5734d34e7ba6d7268d7a1ae803e560b392c
MD5 084c565cdf1afa908cd9fbb421b0b25f
BLAKE2b-256 c764b8ffbfb30c762b8b3e9c2fc10725b2388cab64a59c75e46eecfa01bbc85c

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e8402f5df5b43381ecdc336b892fb0b5f768e873f9d1d4868e4e0a16a1581ff7
MD5 d58658c1584e1fd7d6a83a5554334e97
BLAKE2b-256 cfb62d09afaeea5a4ba3583c44ffe86b9fa0679c8ba212202866501ec74cc552

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6efcf7b1a1a6fd276134edf2917a6964c74eefeb84e0edc7e4a2ae89f86a181
MD5 7b4dd2fbe93b721f1255ab62fad70ed8
BLAKE2b-256 a273fec7137d90eade631fa66a86dd8b20d502cdd57050f13ecd268c439145f4

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32a1b9f495e75142cba1d5fbdf4fb1aaa8fc04e4bc656990a9cc37cbb85d3cdc
MD5 aab30f2b95ec58c15c1aa0931fe0f0be
BLAKE2b-256 b9e7736d1d2c8ca2969c2f905fabfb5b6e4e208e30eb62e079309889d25a397f

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e14122b4a6e1b8c74a38e03eb1e0ca45ef3a4b879509c5163035ee987ee53f03
MD5 06c1dcb3bc1260ad41e9317655267bf8
BLAKE2b-256 a93d8982ecc54cf89a39de725b8936ea6f7151518d422e74b63028df0aaf2cbc

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 02b4562c2e264807d99292fc1ee27161496d40c01fe3cfccedd76aad8c449b61
MD5 37ad7208819f37f37db256c291113c6e
BLAKE2b-256 62514f01fa803d8bdd784f29b107d8339aad7dca0850f900486f9297b893eb07

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 77b1a0387325f9747d87b142ff537e1659b6a7abf9231e9a163daaa2c57f114e
MD5 15ada0296bfdf80f78b333f284bd872b
BLAKE2b-256 1b048a974ddd48d574674ca512710b7c1707d7d6197943bff4199e326b720101

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 94299dc82e9d35889ad666513e70dd3a99cb25191d0d007784128754ce15bad5
MD5 8f7942bc0c8b50e55f0e5e144c486d11
BLAKE2b-256 17a5ef04408b1fa5386fb0b329694d90b46bb332feb2e4826730ddb9795afd02

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20c5603f841dd5b1afe0cb3cb5498ead82d54838946933ca91011aa68ee50ec5
MD5 bfe0efe0ce74e8ecc03f0eb96a0820d6
BLAKE2b-256 fb7238079ebe630d80d90eda16fcb74e5b8dffbb15060d94b911d41b60fc321b

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d568582d5c44dbe1c840ae07199577a36e3b9b8f219d5c6493f18d2cc49c41a
MD5 8f72fe80ff076d2b66f63af6c3c9beef
BLAKE2b-256 83ae4d614e702d5f85f47e0b68bf96bc42a49a44055734f9c56f2f81c4187733

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9303d4312fea43333c84a230bc56cd2867096c33c7a8ea710f8caeed1f9e9e98
MD5 8da7ad8fb0df300ff34672b0df640ead
BLAKE2b-256 9e6d52ca5e34c062f33d18f609ba6d1ef40c5ad75bf52753a25ddfe3f50239c6

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2095611764f76dfca88f63dae51db0e7927dd81d85d6472a74032c4f0e029d39
MD5 fa0b9cf47f47d524f514d6fec3240288
BLAKE2b-256 2522f77b5b233213bd69e4eae9db2ac37b71a8f9e3db7f39184787482d061ce9

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 90ab4378344bcc66f79a621296f12defb012f1acf5de8a82a1ae26f0510a7fdd
MD5 26787d9cb224a3fccf09eb6160fb9d60
BLAKE2b-256 b3dddef27a1c4798b08795b51726366364ccadb20a580a64e14fd3bb5d080a82

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e8489b5a9236eb6cde35630af7d9871c4c8a3dafdc68f7a378b470c712c22a0c
MD5 065e7913d9a806e9888467e9e475bc99
BLAKE2b-256 e563871c86191d076d051a68c669508091caf8e9a9fc1583e334e7d02d992864

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42011bbec28ba87947879a0d22515e8996a6d3e35d2fa63d4fef0901c39997fc
MD5 bd9f6461d043dd503c72adc554f65953
BLAKE2b-256 3adece7b7a7f7aac5d05b031e94d9fe75b3d453c0dc19c5c0974973257b91e53

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2389b968510d506f6073ff0dc5e8eed455323c2b107534318d4e2e5b35546e28
MD5 4cc386843c1031534b64ccbc52348e7a
BLAKE2b-256 20eacc75900e5e0be5fe794d1ecd3dbc7e186f8389828f5f8f76e028ea5d7d7b

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a33d8813f4b257360132e5aa6d5f1fb52e3661eb44d5b9c2c0d6fe01e4e024d8
MD5 13d4ab7fb470f18da32250a758c8d874
BLAKE2b-256 a20007967b6aed87ebfb8432600f1faa3921ead8e9ce080e4fc91f5b5562bbe0

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 68c2cce25767f3cbc55d33be3e2252027ebd5b6163414eeb19f13d92d324b041
MD5 065744dae24ffae4cd975ccb5fe6aed5
BLAKE2b-256 80de3a025cfeb48c462d238dab5559dcfa338a3c4080a626e3ee8f8b24b6d3b3

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8dee06a694fd66652ca1cdff9ad8376b5d9f4eac4fba6d6270b06da0a68d8181
MD5 b31f078321fafb87bc3e8e4f2b11667e
BLAKE2b-256 6e1d6f770397ded32d86655c825294923906caa5f7361509682b8aadb2426cfe

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 de571d27db63e556d474e1cd13fedb712f0793ec88b5705749740cc44ef4c795
MD5 5bdab044fb712bf1e24c23a22671596a
BLAKE2b-256 dba410e10c427bd57e5e3862c595f450b145969f19d2ec8204360b6759c39211

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 591042b7e132f409ad14994f803f7b70488ada1181b87f6d3e20e167d1558760
MD5 d6efe1547107fd83312a3a3a888cc774
BLAKE2b-256 2a4586c2140a86feb2b19d1d901d602f4311b68f8f9ed1dbdfc1cfd24985700e

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b3456d2394c7fa2db3dbab299e80e43b24297175793f15ceaf1f227b78a3086
MD5 84418a2e872fbd70cd58fe6b76ac6f93
BLAKE2b-256 1e5b0063123b2e1009ffb8537dd664a97466d1e87efed5f813f03236cbb3446d

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3af31c2743bb9a9ea77936df81e083d7e94681ea4da2aff5e44e0bd2fb9802f
MD5 565db660b2301c02f47d36a69bc68d1c
BLAKE2b-256 4a5177207eca6f913fcc00348e3042fceb334cee1cf3ee2d2b20c01f2e1a80ad

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 820492e5ea235d0bd007b40f415434c0cf39a99ed7553cff4aa09b3a56fef23a
MD5 4b9ef1be8b380a481f60fe0279b557ca
BLAKE2b-256 d28f126eb9ffca47b27b787ff84a380c217aab869b9a2e668623d3e62d712875

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 31.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c900e07e38f43a9762e037f4f1e4cfd7aefa0671e37bf1d8c2ca2ec8de484e07
MD5 d1f0ce926ab471720c9ad1e328236ec0
BLAKE2b-256 4d9b51862f28d53bd2fd17263011cd2b1632798b86ee67a7318e5915d1ac7ca3

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: tinyaes-1.1.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 28.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tinyaes-1.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 bd7a7c0279e49d5936cded051f9743264272497ee2cdccfde7a42d837313b9f3
MD5 56798c562feb7a424808e0a1e6199060
BLAKE2b-256 0fba135bca5f68503351423fdc8d43100a056cb50f372a7e2a9c7b6ca05f1566

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2580e218d792e4c9993c889aeb7ce718fe00c02543cdec9dca201f202d7816c6
MD5 89451816afab3d5c1086fb5c075a9995
BLAKE2b-256 c42c6af2a908516f186430a7845bf958d1b8d68e46215806a723467a41a3f658

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 573f0ce812234534b857ac14a7f5852d1817580689853d646c570406394f2bb5
MD5 a4b470485aefef8de067bbd3e8d9ceef
BLAKE2b-256 635603461ea24a5a8ec67c9032fc4d8c035ff20b14db343bdacfbb248fe335e5

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3dc75103fb77691a1165db3a50d17a4837440fec2e5700ff10d638487679171
MD5 19add6916a2832a3a968b23743a3845d
BLAKE2b-256 a7d30240c658620242e396747c45d34bfabf3fc7e5fc1e3533583bf59603f5ec

See more details on using hashes here.

File details

Details for the file tinyaes-1.1.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tinyaes-1.1.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bbb625885914642d844206d2e14ca62b6db1dc4eb56b444be1a496fe761ab48b
MD5 04ef5571bb8aa55808e42081ff65f304
BLAKE2b-256 08a7ca9ee9ec722b2f2c6b964b0b9a3ca3b24795ce330e86e5f1168c457452df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page