Cryptographic library for Python
Project description
PyCryptodome
PyCryptodome is a self-contained Python package of low-level cryptographic primitives.
It supports Python 2.4 or newer, all Python 3 versions and PyPy.
PyCryptodome is a fork of PyCrypto. It brings the following enhancements with respect to the last official version of PyCrypto (2.6.1):
Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)
Accelerated AES on Intel platforms via AES-NI
First class support for PyPy
SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms
Salsa20 and ChaCha20 stream ciphers
scrypt and HKDF
Deterministic DSA
Password-protected PKCS#8 key containers
Shamir’s Secret Sharing scheme
Random numbers get sourced directly from the OS (and not from a CSPRNG in userspace)
Simplified install process, including better support for Windows
Cleaner RSA and DSA key generation (largely based on FIPS 186-4)
Major clean ups and simplification of the code base
For more information, see the homepage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pycryptodome-3.3.1-cp35-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e83913f03358e66ec675d5963886335919e0c3efaadb4b6e920f44199fd2ab9 |
|
MD5 | 227eb15324218b7fb021ece36f107fb6 |
|
BLAKE2b-256 | 8deb4f0ec3a969d9801f8a1b585c35d9100d749bf578337fe8775b052828ecee |
Hashes for pycryptodome-3.3.1-cp35-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e09c84b9e4e97bd9b1c763f43e48d248e8733f597c7c9f8cefca658d9c9f6b9 |
|
MD5 | c85ae5f8cb0ecfa51c92d5e32a9e416d |
|
BLAKE2b-256 | c0de37ffdd7a3f44b2f9a4830c05dc92739d79a41fd7c3b643998a8ce71de1de |
Hashes for pycryptodome-3.3.1-cp34-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76d03ca52cf61a0d21e161c251cd81f0c13494b6f6771cb934770fabceb58068 |
|
MD5 | 0a9c7d5a36832b80303cf8ef4c878a36 |
|
BLAKE2b-256 | 09520e1a10d03c11c8a5daa60b3848f2a92f35866074714b1b780c1f20bb8c91 |
Hashes for pycryptodome-3.3.1-cp34-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab96ff95cf879a57e2736f78238e2b731516f4b0e7c572b861d6b3eced42caf5 |
|
MD5 | 6fb25145678818a998b603d985a96477 |
|
BLAKE2b-256 | a341f5ade6267b31a3d575636f99d336dd4233fa517c4764b00971dfa511b4cd |
Hashes for pycryptodome-3.3.1-cp33-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 234c416c8ae31b4ffab57bf89e4b2812687f247263a90dbadc540ec511a2837d |
|
MD5 | 682b78fdf5ac5f7bc878a11e810e394a |
|
BLAKE2b-256 | 5a1e01dc2e276a64068aef1f538ee87b91109d86399b356832bbdf479f5f1cb8 |
Hashes for pycryptodome-3.3.1-cp33-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6277eee3979f19d03d7d02a4d256c4a52a5958709720a060faeb716ea83f2d48 |
|
MD5 | 1cce9107918ff57fefe7eab5e774be2c |
|
BLAKE2b-256 | b836183d2b1d4adc0b12bd4fa1f184e5ef53df5f1fd2cbb00f25b48031215d9c |
Hashes for pycryptodome-3.3.1-cp27-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba62f6b9ae09a88cbe3328aa1ccc1696462d489c92f73920ec473773f2f92f84 |
|
MD5 | 27ceb47be3c18d63d29adb944ad48d8e |
|
BLAKE2b-256 | e1b285b720f5946fa4deb5c978cc3de481679232439bd2a37bdd85b0b1e4d2bf |
Hashes for pycryptodome-3.3.1-cp27-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c292deeca9176c162e5a8e19be9c60edb99e855dbad3ea032f94e23249873ba6 |
|
MD5 | 67689c763fb3c94311bb4da2c6e564b0 |
|
BLAKE2b-256 | 9ee515cadd02530b5de36cb03c417ddce2733efbe174e6d9e76cc7a7cb7420bb |