Project description
PyCryptodome is a self-contained Python package of low-levelcryptographic primitives.
It supports Python 2.7, Python 3.5 and newer, and PyPy.
You can install it with:
pip install pycryptodome
All modules are installed under the Crypto package.
Check the pycryptodomex project for the equivalent library thatworks under the Cryptodome package.
PyCryptodome is a fork of PyCrypto. It brings several enhancementswith respect to the last official version of PyCrypto (2.6.1),for instance:
Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)
Accelerated AES on Intel platforms via AES-NI
First class support for PyPy
Elliptic curves cryptography (NIST P-256, P-384 and P-521 curves only)
Better and more compact API (nonce and iv attributes for ciphers,automatic generation of random nonces and IVs, simplified CTR cipher mode,and more)
SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms
Salsa20 and ChaCha20 stream ciphers
scrypt and HKDF
Deterministic (EC)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
PyCryptodome is not a wrapper to a separate C library like OpenSSL.To the largest possible extent, algorithms are implemented in pure Python.Only the pieces that are extremely critical to performance (e.g. block ciphers)are implemented as C extensions.
For more information, see the homepage.
All the code can be downloaded from GitHub.
Project details
Unverified details
These details have not been verified by PyPI
Project links
Meta
- License: Apache Software License, BSD License, Public Domain (BSD, Public Domain)
- Author: Helder Eijs
- Requires: Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
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
pycryptodome-3.11.0.tar.gz (3.8 MB view hashes)
Uploaded Source
Built Distributions
pycryptodome-3.11.0-pp36-pypy36_pp73-win32.whl (1.6 MB view hashes)
Uploaded PyPy
Windows x86
pycryptodome-3.11.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl (1.5 MB view hashes)
Uploaded PyPy
manylinux: glibc 2.12+ x86-64
pycryptodome-3.11.0-pp36-pypy36_pp73-manylinux1_x86_64.whl (1.5 MB view hashes)
Uploaded PyPy
pycryptodome-3.11.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (1.4 MB view hashes)
Uploaded PyPy
macOS 10.9+ x86-64
pycryptodome-3.11.0-pp27-pypy_73-win32.whl (1.6 MB view hashes)
Uploaded PyPy
Windows x86
pycryptodome-3.11.0-pp27-pypy_73-manylinux2010_x86_64.whl (1.5 MB view hashes)
Uploaded PyPy
manylinux: glibc 2.12+ x86-64
pycryptodome-3.11.0-pp27-pypy_73-manylinux1_x86_64.whl (1.5 MB view hashes)
Uploaded PyPy
pycryptodome-3.11.0-pp27-pypy_73-macosx_10_9_x86_64.whl (1.4 MB view hashes)
Uploaded PyPy
macOS 10.9+ x86-64
pycryptodome-3.11.0-cp35-abi3-win_amd64.whl (1.8 MB view hashes)
Uploaded CPython 3.5+
Windows x86-64
pycryptodome-3.11.0-cp35-abi3-win32.whl (1.8 MB view hashes)
Uploaded CPython 3.5+
Windows x86
pycryptodome-3.11.0-cp35-abi3-manylinux2014_aarch64.whl (1.5 MB view hashes)
Uploaded CPython 3.5+
pycryptodome-3.11.0-cp35-abi3-manylinux2010_x86_64.whl (1.9 MB view hashes)
Uploaded CPython 3.5+
manylinux: glibc 2.12+ x86-64
pycryptodome-3.11.0-cp35-abi3-manylinux2010_i686.whl (2.1 MB view hashes)
Uploaded CPython 3.5+
manylinux: glibc 2.12+ i686
pycryptodome-3.11.0-cp35-abi3-manylinux1_x86_64.whl (1.9 MB view hashes)
Uploaded CPython 3.5+
pycryptodome-3.11.0-cp35-abi3-manylinux1_i686.whl (2.1 MB view hashes)
Uploaded CPython 3.5+
pycryptodome-3.11.0-cp35-abi3-macosx_10_9_x86_64.whl (1.5 MB view hashes)
Uploaded CPython 3.5+
macOS 10.9+ x86-64
pycryptodome-3.11.0-cp27-cp27mu-manylinux2014_aarch64.whl (1.5 MB view hashes)
Uploaded CPython 2.7mu
pycryptodome-3.11.0-cp27-cp27mu-manylinux2010_x86_64.whl (1.9 MB view hashes)
Uploaded CPython 2.7mu
manylinux: glibc 2.12+ x86-64
pycryptodome-3.11.0-cp27-cp27mu-manylinux2010_i686.whl (2.1 MB view hashes)
Uploaded CPython 2.7mu
manylinux: glibc 2.12+ i686
pycryptodome-3.11.0-cp27-cp27mu-manylinux1_x86_64.whl (1.9 MB view hashes)
Uploaded CPython 2.7mu
pycryptodome-3.11.0-cp27-cp27mu-manylinux1_i686.whl (2.1 MB view hashes)
Uploaded CPython 2.7mu
pycryptodome-3.11.0-cp27-cp27m-win_amd64.whl (1.6 MB view hashes)
Uploaded CPython 2.7m
Windows x86-64
pycryptodome-3.11.0-cp27-cp27m-win32.whl (1.6 MB view hashes)
Uploaded CPython 2.7m
Windows x86
pycryptodome-3.11.0-cp27-cp27m-manylinux2014_aarch64.whl (1.5 MB view hashes)
Uploaded CPython 2.7m
pycryptodome-3.11.0-cp27-cp27m-manylinux2010_x86_64.whl (1.9 MB view hashes)
Uploaded CPython 2.7m
manylinux: glibc 2.12+ x86-64
pycryptodome-3.11.0-cp27-cp27m-manylinux2010_i686.whl (2.1 MB view hashes)
Uploaded CPython 2.7m
manylinux: glibc 2.12+ i686
pycryptodome-3.11.0-cp27-cp27m-manylinux1_x86_64.whl (1.9 MB view hashes)
Uploaded CPython 2.7m
pycryptodome-3.11.0-cp27-cp27m-manylinux1_i686.whl (2.1 MB view hashes)
Uploaded CPython 2.7m
pycryptodome-3.11.0-cp27-cp27m-macosx_10_9_x86_64.whl (1.5 MB view hashes)
Uploaded CPython 2.7m
macOS 10.9+ x86-64
Close
Hashes for pycryptodome-3.11.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 428096bbf7a77e207f418dfd4d7c284df8ade81d2dc80f010e92753a3e406ad0 | |
MD5 | abd7988207ecbfa50a704e6b06f7b76e | |
BLAKE2b-256 | 64abf2b4059ddf59bffbdbb4bdb60a6729c6c1de5eea1ef186d5a633ae12db3b |
Close
Close
Hashes for pycryptodome-3.11.0-pp36-pypy36_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a4bcc8a9977fee0979079cd33a9e9f0d3ddba5660d35ffe874cf84f1dd399d2 | |
MD5 | 8219d4e6b036a1c1918c2bd208597276 | |
BLAKE2b-256 | dab3f4db33e802a62ed5a7e02e4bb6d2d43540f265c5602e6e98758383b3b5e0 |
Close
Close
Hashes for pycryptodome-3.11.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ff701fc283412e651eaab4319b3cd4eaa0827e94569cd37ee9075d5c05fe655 | |
MD5 | 4b1f1eb7f35a38cef607687c7d96b406 | |
BLAKE2b-256 | e729d58b35e08697a9c414afc1755a20efa97bfefcdd40ff2d7b278c7bcff038 |
Close
Close
Hashes for pycryptodome-3.11.0-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eda8a3157c91ba60b26a07bedd6c44ab8bda6cd79b6b5ea9744ba62c39b7b1e | |
MD5 | 6b8e0be305de8423f1a68de4b9479e83 | |
BLAKE2b-256 | 9514882dc86b7ac3114c922a9d1dc65a13b996cfb8ed9e3f576d95ce98921019 |
Close
Close
Hashes for pycryptodome-3.11.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06162fcfed2f9deee8383fd59eaeabc7b7ffc3af50d3fad4000032deb8f700b0 | |
MD5 | 8fa7283fa6d32a69f653106ba356e539 | |
BLAKE2b-256 | 47dd470a4cd491cb6c8138ca9bea76e6c38d76c4d786c2b069d35ce28525408d |
Close
Close
Hashes for pycryptodome-3.11.0-pp27-pypy_73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f19edd42368e9057c39492947bb99570dc927123e210008f2af7cf9b505c6892 | |
MD5 | d82a48c1cfc8d62862295be1731c41e4 | |
BLAKE2b-256 | d259546b02927ad36c35310522f4e4a380af6290b42298ed161731ac44930eff |
Close
Close
Hashes for pycryptodome-3.11.0-pp27-pypy_73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4169ed515742425ff21e4bd3fabbb6994ffb64434472fb72230019bdfa36b939 | |
MD5 | e3318f236cd865580424b09ccfd833b4 | |
BLAKE2b-256 | a5e8dad5b4c57fe3a6940c3370e4d9eb02e707c7bba588dbb856d413342718db |
Close
Close
Hashes for pycryptodome-3.11.0-pp27-pypy_73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed45ef92d21db33685b789de2c015e9d9a18a74760a8df1fc152faee88cdf741 | |
MD5 | 15e87eb08c35d550f7cd6331415b2bb3 | |
BLAKE2b-256 | 5b4df82e24227a2c4cd76ce8ac0874598436851d518db681b8e2a8aa8644ede8 |
Close
Close
Hashes for pycryptodome-3.11.0-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da796e9221dda61a0019d01742337eb8a322de8598b678a4344ca0a436380315 | |
MD5 | 3d949178ea6a92de0bc5395284a3a171 | |
BLAKE2b-256 | 9242f066d590e0d78f8cb630fd15d60f5e5ab5acc2242d4199b0b76382c02329 |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7e5f6f692421e5219aa3b545eb0cffd832cd589a4b9dcd4a5eb4260e2c0d68a | |
MD5 | f51a7bdc03cc89916c1e921ebe088cb1 | |
BLAKE2b-256 | 514d2e3b7274a604bb0cab4cf035ba2571fcf3939d91161c09049815b81c6c49 |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6db1f9fa1f52226621905f004278ce7bd90c8f5363ffd5d7ab3755363d98549a | |
MD5 | 877e155af026ca06c6ee9510d7233ffb | |
BLAKE2b-256 | 824f791655fe0e9fa200a3b862a12b277ea456667f31e6cbf466d7f938852814 |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae31cb874f6f0cedbed457c6374e7e54d7ed45c1a4e11a65a9c80968da90a650 | |
MD5 | f94a51c8ef6c43c2b311b837496137f7 | |
BLAKE2b-256 | 441912c47fcdcba64005e2289f9ff1627dd9c0565555ca790e6e96d5b4b18630 |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae29fcd56152f417bfba50a36a56a7a5f9fb74ff80bab98704cac704de6568ab | |
MD5 | 59fe410bf02286546d18159d704ec7c4 | |
BLAKE2b-256 | b47f4fdf605c688d4afa1264b37fd57edce87313f228facb3d8c869f65b5358e |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce81b9c6aaa0f920e2ab05eb2b9f4ccd102e3016b2f37125593b16a83a4b0cc2 | |
MD5 | e972c14c2b6000e5da3cca1f438d55cb | |
BLAKE2b-256 | 9df723fc0dd9cfdd579c9d23682047ba7ee3f20474363243a4d32c31c9012adc |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b59bf823cfafde8ef1105d8984f26d1694dff165adb7198b12e3e068d7999b15 | |
MD5 | 74dc4f4dadda2cc1cb0eca9dd98d8303 | |
BLAKE2b-256 | b65315c7a0f28d32d88decbe4c8621c74e6a5d53d1bb7b3ee0e70ad8629cd940 |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ca7a6b4fc1f9fafe990b95c8cda89099797e2cfbf40e55607f2f2f5a3355dcb | |
MD5 | 8b57581d5a484a4ab44ca39efe45c384 | |
BLAKE2b-256 | d28a5fdd0f8ee1daf92ad85f025ba7eab767165648d31607be9cd32ae19326d6 |
Close
Close
Hashes for pycryptodome-3.11.0-cp35-abi3-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 621a90147a5e255fdc2a0fec2d56626b76b5d72ea9e60164c9a5a8976d45b0c9 | |
MD5 | ae7995d7436b469141904b4247ed1981 | |
BLAKE2b-256 | 15c1df0de12ca9aa1114845563357b2d38f825e02f7c73375dea4acf1ce5b1b0 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27mu-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75e78360d1dd6d02eb288fd8275bb4d147d6e3f5337935c096d11dba1fa84748 | |
MD5 | 274b5c450140abef7f3ee0262250a6a4 | |
BLAKE2b-256 | a2f9d17758b6b6bab005227f9bbecebf5d63bb1761759e0452f59ced8e3baab8 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b33c9b3d1327d821e28e9cc3a6512c14f8b17570ddb4cfb9a52247ed0fcc5d8b | |
MD5 | a85e3237a6573a7725a829fe093f2104 | |
BLAKE2b-256 | f95f69d13cb1c00312aa6831dfdfd89a62e924013f86bf664760c51e2bca7a55 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27mu-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc3c61ff92efdcc14af4a7b81da71d849c9acee51d8fd8ac9841a7620140d6c6 | |
MD5 | 74c9301c0c3409c0a08df167f4a92240 | |
BLAKE2b-256 | 6f658f196c9f2902446296f43cf7d63e809d1dc1b53c65e33549fec1d562c523 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fce7e22d96030b35345637c563246c24d4513bd3b413e1c40293114837ab8912 | |
MD5 | f5de925f01dcb7a35c62f68db4846daa | |
BLAKE2b-256 | e764b5654e393ad68e6b184d9f405a156682e9a9acb349fb2dac8e271624fd71 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f3a60926be78422e662b0d0b18351b426ce27657101c8a50bad80300de6a701 | |
MD5 | 9964f2fb39df1c0c713c439849fa51fd | |
BLAKE2b-256 | 4714d3e50f9bb44cc084d5f0e0487cb741a6460e85eae11e6e40fcadd190f4e1 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c7ed5b07274535979c730daf5817db5e983ea80b04c22579eee8da4ca3ae4f8 | |
MD5 | f574c30b19011ec58d5c0fc971b1fe4b | |
BLAKE2b-256 | 4d88863ac24b59d18123d4ec1cf7fd4dc1f8e1d60b189fc1f0fe41e3b965f4c6 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bad2220b80b4ed74f089db012ab5ab5419143a33fad6c8aedcc2a9341eac70 | |
MD5 | 991e56c128eec70706ea0d7e5c8ac793 | |
BLAKE2b-256 | e19b526672d39480afca57edcc5abb7118ded10c2c53ef802a6e148c41e4f9d4 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53989477044be41fa4a63da09d5038c2a34b2f4554cfea2e3933b17186ee9e19 | |
MD5 | 4b545727c6587eb8273f33f922b6503a | |
BLAKE2b-256 | b324a73cd8e3a350a6aea6e31b16cef103f07649deecc325bfc69085bcfdc7ff |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a843350d08c3d22f6c09c2f17f020d8dcfa59496165d7425a3fba0045543dda7 | |
MD5 | e96429105bef3ed16265cc75f13de932 | |
BLAKE2b-256 | 3328930a9b449ecb92df87ba1264e7c5ddf539e3b74cf9b3a212e9bf5449d323 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 014c758af7fa38cab85b357a496b76f4fc9dda1f731eb28358d66fef7ad4a3e1 | |
MD5 | e5435c658e533c1a376d338b61f453e4 | |
BLAKE2b-256 | 1bdc0df267454a36820f6155c2d5752469c4708cce07b6c70e935d690a5ec986 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ce6b09547bf2c7cede3a017f79502eaed3e819c13cdb3cb357aea1b004e4cc6 | |
MD5 | a7ac486bacd8c83d6840ddac7d262f0f | |
BLAKE2b-256 | 7359dddf1eedd5794fc3352e550da69e7e227d55e4fbd1718f8bb7a66b7aba45 |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead516e03dfe062aefeafe4a29445a6449b0fc43bc8cb30194b2754917a63798 | |
MD5 | 6dd13e70d64aaecdad1ad59353d998c3 | |
BLAKE2b-256 | 649c4c290a52e9dc707b89bc33f96d0f005780df12b62c8fcba2d26d3895d32b |
Close
Close
Hashes for pycryptodome-3.11.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffd0cac13ff41f2d15ed39dc6ba1d2ad88dd2905d656c33d8235852f5d6151fd | |
MD5 | 4fa99262e2faac4bc7e41f305b1d6912 | |
BLAKE2b-256 | ca9afb535e90f938b87d7749fcce21ded4938b6d6521a22eab823a335312f3ee |
Close