Python的加密库
项目描述
PyCryptodome是一个包含低级加密原语的自包含Python包。
它支持Python 2.7、Python 3.6及更高版本,以及PyPy。
您可以使用以下方式安装它
pip install pycryptodome
所有模块都安装在 Crypto 包下。
查看 pycryptodomex 项目,了解在 Cryptodome 包下工作的等效库。
PyCryptodome是PyCrypto的分支。它相对于PyCrypto的最后一个官方版本(2.6.1)带来了一些改进,例如
认证加密模式(GCM、CCM、EAX、SIV、OCB)
通过AES-NI在Intel平台上加速AES
对PyPy的一流支持
椭圆曲线加密(NIST P曲线;Ed25519、Ed448、Curve25519)
更好的、更紧凑的API(加密算法的 nonce 和 iv 属性,自动生成随机nonce和IV,简化CTR加密模式等)
SHA-3(包括SHAKE XOFs)和BLAKE2哈希算法
Salsa20和ChaCha20流加密算法
scrypt和HKDF
确定性(EC)DSA和EdDSA
密码保护的PKCS#8密钥容器
Shamir的秘密共享方案
随机数直接从操作系统(而不是用户空间的CSPRNG)获取
简化安装过程,包括更好的Windows支持
更清洁的RSA和DSA密钥生成(主要基于FIPS 186-4)
对代码库的主要清理和简化
PyCryptodome不是像OpenSSL那样的独立C库的包装器。尽可能多地在纯Python中实现算法。只有对性能极端关键的组件(例如块密码)才实现为C扩展。
更多信息,请参阅主页。
所有代码均可从GitHub下载。
项目详情
关闭
pycryptodome-3.21.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297 |
|
MD5 | c7b4e4a52ba38b9373a308c19f3d8a96 |
|
BLAKE2b-256 | 135213b9db4a913eee948152a079fe58d035bd3d1a519584155da8e786f767e6 |
关闭
哈希值 用于 pycryptodome-3.21.0-pp310-pypy310_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5dfafca172933506773482b0e18f0cd766fd3920bd03ec85a283df90d8a17bc6 |
|
MD5 | 7ded44a7a0c44f88b0848f7252a154bd |
|
BLAKE2b-256 | 960290ae1ac9f28be4df0ed88c127bf4acc1b102b40053e172759d4d1c54d937 |
关闭
哈希值 用于 pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ee86cbde706be13f2dec5a42b52b1c1d1cbb90c8e405c68d0755134735c8dc6 |
|
MD5 | b78b98df8f86d531e578494314c46cd0 |
|
BLAKE2b-256 | 1e8cb0cee957eee1950ce7655006b26a8894cee1dc4b8747ae913684352786eb |
关闭
哈希值 用于 pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0fd54003ec3ce4e0f16c484a10bc5d8b9bd77fa662a12b85779a2d2d85d67ee0 |
|
MD5 | 0da7f334a8fa11d7b4f9aa7aed3ac51a |
|
BLAKE2b-256 | 934dd7138068089b99f6b0368622e60f97a577c936d75f533552a82613060c58 |
关闭
哈希值 用于 pycryptodome-3.21.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5ebe0763c982f069d3877832254f64974139f4f9655058452603ff559c482e8 |
|
MD5 | 9cfe63216699a199a7dbcae9fa580ac5 |
|
BLAKE2b-256 | 0816ae464d4ac338c1dd41f89c41f9488e54f7d2a3acf93bb920bb193b99f8e3 |
关闭
哈希值 用于 pycryptodome-3.21.0-pp39-pypy39_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8acd7d34af70ee63f9a849f957558e49a98f8f1634f86a59d2be62bb8e93f71c |
|
MD5 | 5e709aeae2782654576b7f7b062ae40d |
|
BLAKE2b-256 | 33c2c7b6f7a9a7eb50f478804b933e64de5dcdc6726881d9004e0cb857a8b8ff |
关闭
哈希值 用于 pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f35e442630bc4bc2e1878482d6f59ea22e280d7121d7adeaedba58c23ab6386b |
|
MD5 | 6beede5afa611537251a317c102df85d |
|
BLAKE2b-256 | ceb27b8b846ed3340cf266cc1fc57cc308fb4e569847f728e18d8e7c89954973 |
关闭
哈希值 用于 pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff99f952db3db2fbe98a0b355175f93ec334ba3d01bbde25ad3a5a33abc02b58 |
|
MD5 | dc6205efd959b9e0ec686e989c54f17e |
|
BLAKE2b-256 | 9587de5181de6e82aadd94ff6f1f6a58164b199f9bb953897682aa3bd0773c2f |
关闭
哈希值 用于 pycryptodome-3.21.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 590ef0898a4b0a15485b05210b4a1c9de8806d3ad3d47f74ab1dc07c67a6827f |
|
MD5 | da8abd8709819be4832695274040a62b |
|
BLAKE2b-256 | 04cf72831e972d2bd94f7ea8d8364b00f2bac2e848a601d6cff12376543152bb |
关闭
哈希值 用于 pycryptodome-3.21.0-pp27-pypy_73-manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2cb635b67011bc147c257e61ce864879ffe6d03342dc74b6045059dfbdedafca |
|
MD5 | 97cd934ac250ad3939672d02476beba1 |
|
BLAKE2b-256 | 25b309ff7072e6d96c9939c24cf51d3c389d7c345bf675420355c22402f71b68 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 18caa8cfbc676eaaf28613637a89980ad2fd96e00c564135bf90bc3f0b34dd93 |
|
MD5 | b6f9497e4241df9929f096bbe1e2e0e4 |
|
BLAKE2b-256 | 391bd0b013bf7d1af7cf0a6a4fce13f5fe5813ab225313755367b36e714a63f8 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 932c905b71a56474bff8a9c014030bc3c882cee696b448af920399f730a650c2 |
|
MD5 | 6050dec9977316bb1f991b9386888607 |
|
BLAKE2b-256 | 391fc74288f54d80a20a78da87df1818c6464ac1041d10988bb7d982c4153fbc |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8898a66425a57bcf15e25fc19c12490b87bd939800f39a03ea2de2aea5e3611a |
|
MD5 | 5eef6cae6ae31c0abe4844ff1b84f6f0 |
|
BLAKE2b-256 | 5592517c5c498c2980c1b6d6b9965dffbe31f3cd7f20f40d00ec4069559c5902 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0714206d467fc911042d01ea3a1847c847bc10884cf674c82e12915cfe1649f8 |
|
MD5 | 48ff1b0c1b0bb94d0b2c7a1eeb371856 |
|
BLAKE2b-256 | ea666f2b7ddb457b19f73b82053ecc83ba768680609d56dd457dbc7e902c41aa |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2de4b7263a33947ff440412339cb72b28a5a4c769b5c1ca19e33dd6cd1dcec6e |
|
MD5 | faea0b844ddf53e73bdc241a1c26894c |
|
BLAKE2b-256 | 6ac1f75a1aaff0c20c11df8dc8e2bf8057e7f73296af7dfd8cbb40077d1c930d |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d85c1b613121ed3dbaa5a97369b3b757909531a959d229406a75b912dd51dd1 |
|
MD5 | eb71edaf91537294515cf08513bf874a |
|
BLAKE2b-256 | 2c2b152c330732a887a86cbf591ed69bd1b489439b5464806adb270f169ec139 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de18954104667f565e2fbb4783b56667f30fb49c4d79b346f52a29cb198d5b6b |
|
MD5 | 9b1e89807877f4c4598ccdb72e935747 |
|
BLAKE2b-256 | 66e18f28cd8cf7f7563319819d1e172879ccce2333781ae38da61c28fe22d6ff |
关闭
哈希值 用于 pycryptodome-3.21.0-cp36-abi3-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2480ec2c72438430da9f601ebc12c518c093c13111a5c1644c82cdfc2e50b1e4 |
|
MD5 | d85a3f214999591a44aa9ca619179f9e |
|
BLAKE2b-256 | a7885e83de10450027c96c79dc65ac45e9d0d7a7fef334f39d3789a191f33602 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27mu-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a3804675283f4764a02db05f5191eb8fec2bb6ca34d466167fc78a5f05bbe6b3 |
|
MD5 | 40269147fbfd20654c50a9f451e88dc7 |
|
BLAKE2b-256 | e8e28ff2a3c7bba6fa1af3204cc056199c4c18530409862a4d652d7dc08e6617 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a4e74c522d630766b03a836c15bff77cb657c5fdf098abf8b1ada2aebc7d0819 |
|
MD5 | 120a76602e38470ed5b74d17928d6e96 |
|
BLAKE2b-256 | e2690f120c9a02c7c261697cf7a4d5f9bf38b203eb95627fd339d5c0f856cd91 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a915597ffccabe902e7090e199a7bf7a381c5506a747d5e9d27ba55197a2c568 |
|
MD5 | ee95b15a2bdb5de2812ba9c9f4c82d7b |
|
BLAKE2b-256 | feb76e6ede676925c4af1552430c07af127dd90f7c3f6e20f70bafde06235a59 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6cce52e196a5f1d6797ff7946cdff2038d3b5f0aba4a43cb6bf46b575fd1b5bb |
|
MD5 | 5957e70871571fc325a711fb3a3e1b71 |
|
BLAKE2b-256 | 0a4d82fd245fe5de7641e0d22fcc47ea359af497d5e844d0f5e1949267524db7 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27m-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26412b21df30b2861424a6c6d5b1d8ca8107612a4cfa4d0183e71c5d200fb34a |
|
MD5 | 2c035bc3a8bb822869f6721430d4da40 |
|
BLAKE2b-256 | 82e45489400c4088cd05f82790d179ba2be45ba5737d402e242d3afb57d73fd9 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7cb087b8612c8a1a14cf37dd754685be9a8d9869bed2ffaaceb04850a8aeef7e |
|
MD5 | 1b6be9249d4b1ab01523b4fe437530fa |
|
BLAKE2b-256 | 70c39e3fb7dee77f34c03bbe3fd8ba88124413fe1b3e58be65a917b008d6b3a2 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27m-manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ba4cc304eac4d4d458f508d4955a88ba25026890e8abff9b60404f76a62c55e |
|
MD5 | 37b588e7e305131493404d697420fa90 |
|
BLAKE2b-256 | f03931578e110d52100b5e7debbbf758db5231f00f5962652e791574ac01eeae |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27m-manylinux2010_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1752eca64c60852f38bb29e2c86fca30d7672c024128ef5d70cc15868fa10f4 |
|
MD5 | 9187ae83a5f4144f0e5df287cedc588e |
|
BLAKE2b-256 | b90b7a9ea6499825a7a7928c120936a1a8e17654c076a4efa05da7d7dae43ba0 |
关闭
哈希值 用于 pycryptodome-3.21.0-cp27-cp27m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dad9bf36eda068e89059d1f07408e397856be9511d7113ea4b586642a429a4fd |
|
MD5 | e0dac5f547178a8a277f2120c159c118 |
|
BLAKE2b-256 | 888e6cc0d89974c1282345ca166a4bb253743f4c9677b01c6171c3ebc87150ff |