scrypt密钥派生函数库的绑定
项目描述
Scrypt在加密密码时很有用,因为它可以在加密和解密时指定一个最小时间量。例如,如果密码验证需要0.05秒,则用户在登录时不会注意到轻微的延迟,但进行数十亿密码的暴力搜索将花费相当多的时间。这与更传统的MD5或SHA系列等哈希函数形成对比,这些函数可以在廉价硬件上非常快速地实现。
安装
对于Debian和Ubuntu,请确保已安装以下包
$ sudo apt-get install build-essential libssl-dev python-dev
对于Fedora和RHEL衍生版,请确保已安装以下包
$ sudo yum install gcc openssl-devel python-devel
对于OSX,请执行以下操作
$ brew install openssl $ export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS" $ export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
对于OSX,您还可以使用预编译的轮子。它们通过以下方式安装
$ pip install scrypt
对于Windows,请使用预编译的轮子。它们通过以下方式安装
$ pip install scrypt
对于Windows系统,在编译软件包时,需要从https://slproweb.com/products/Win32OpenSSL.html下载开发包。需要将其安装到C:OpenSSL-Win64。
如果您想安装最新但可能无法编译的版本,可以从这个仓库安装py-scrypt。
$ git clone https://github.com/holgern/py-scrypt.git $ cd py-scrypt $ python setup.py build Become superuser (or use virtualenv): # python setup.py install Run tests after install: $ python setup.py test
或者,您可以从PyPi上安装最新版本。
$ pip install scrypt
Anaconda Python发行版的用户可以直接从conda-forge频道获取预构建的Windows、Intel Linux或macOS/OSX二进制文件。可以通过以下方式实现:
$ conda install -c conda-forge scrypt
如果您想在Python 3环境中使用py-scrypt,只需使用Python 3解释器运行上述命令。Py-scrypt支持Python 2和3。
从版本0.6.0开始(PyPi上尚未提供),py-scrypt也支持PyPy。
变更日志
0.8.20
通过向MANIFEST.in添加缺失的gettimeofday.c修复了问题#8
0.8.19
在Windows上使用RtlGenRandom代替CryptGenRandom(感谢https://github.com/veorq/cryptocoding/)
添加检查c:Program FilesOpenSSL-Win64和c:Program FilesOpenSSL-Win32
0.8.18
添加python 3.9的wheel
0.8.17
在Windows上为python 3.8添加add_dll_directory,因为importlib.util.find_spec不再搜索所有路径
0.8.16
从RFC添加额外的测试向量(感谢@ChrisMacNaughton)
0.8.15
修复缺失的导入
0.8.14
修复imp弃用警告
0.8.13
改进conda forge的构建
0.8.12
添加SCRYPT_WINDOWS_LINK_LEGACY_OPENSSL环境变量,当设置时,链接openssl 1.0.2
0.8.11
修复conda feedstock的构建
0.8.10
修复拼写错误
0.8.9
在Windows和openssl 1.1.1上使用静态libcrypto_static
0.8.8
改进Windows的setup.py,支持openssl 1.0.2和1.1.1
0.8.7
修复Windows的setup.py
0.8.6
修复setup.py,版本0.8.5中scrypt无法导入
0.8.5
修复MANIFEST.in
将scrypt.py移动到自己的scrypt目录中,包含__init__.py
修复osx wheel的openssl库路径
0.8.4
将__version__添加到scrypt
修复sha256.c中缺失的void
0.8.3
scrypt更新到1.2.1
为python 3.6创建wheel
用法
对于加密/解密,库导出两个函数:encrypt和decrypt。
>>> import scrypt >>> data = scrypt.encrypt('a secret message', 'password', maxtime=0.1) # This will take at least 0.1 seconds >>> data[:20] 'scrypt\x00\r\x00\x00\x00\x08\x00\x00\x00\x01RX9H' >>> scrypt.decrypt(data, 'password', maxtime=0.1) # This will also take at least 0.1 seconds 'a secret message' >>> scrypt.decrypt(data, 'password', maxtime=0.05) # scrypt won't be able to decrypt this data fast enough Traceback (most recent call last): File "<stdin>", line 1, in <module> scrypt.error: decrypting file would take too long >>> scrypt.decrypt(data, 'wrong password', maxtime=0.1) # scrypt will throw an exception if the password is incorrect Traceback (most recent call last): File "<stdin>", line 1, in <module> scrypt.error: password is incorrect
基于这些,可以使用以下函数创建一个简单的密码验证器:
def hash_password(password, maxtime=0.5, datalength=64): return scrypt.encrypt(os.urandom(datalength), password, maxtime=maxtime) def verify_password(hashed_password, guessed_password, maxtime=0.5): try: scrypt.decrypt(hashed_password, guessed_password, maxtime) return True except scrypt.error: return False
但是,如果您想要输出是确定性的且大小恒定的,可以使用hash函数:
>>> import scrypt >>> h1 = scrypt.hash('password', 'random salt') >>> len(h1) # The hash will be 64 bytes by default, but is overridable. 64 >>> h1[:10] '\xfe\x87\xf3hS\tUo\xcd\xc8' >>> h2 = scrypt.hash('password', 'random salt') >>> h1 == h2 # The hash function is deterministic True
致谢
Scrypt由Colin Percival创建,并以2-clause BSD许可证授权。由于scrypt通常不作为共享库构建,因此我已将当前最新版本的库源代码包含在本仓库中。当新版本到来时,我将更新这些源代码。
Bitbucket上的Kelvin Wong提供了使库在Mac OS X 10.6及更早版本上可用的更改,以及使库默认情况下更类似于scrypt命令行版本的更改。Kelvin还贡献了单元测试、大量的跨平台测试以及对hash函数的工作。
Bitbucket上的Burstaholic提供了使库在Windows上构建所需的更改。
用于为众多Python版本设置自动Windows构建的python-appveyor-demo仓库。
许可证
此库的许可证与scrypt相同;2-clause BSD。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分发
构建分发
散列值 for scrypt-0.8.24-cp312-cp312-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | bbc97893fa700a53702f1f1c05523cfabb94c67077204315010816a497a61c00 |
|
MD5 | 0aa8e43a8611ff7637cacc893197bc48 |
|
BLAKE2b-256 | 4a88c39b6f045d52f7b0350aa274396d95b350557a710eed654ff9164efc3431 |
散列值 for scrypt-0.8.24-cp312-cp312-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d33d7a8f11d9fdbd3e7802facce4444814ed3b9d1f877065d8b50c0648533bad |
|
MD5 | 881e3dcacb17453717e0452ee4faa5af |
|
BLAKE2b-256 | bf2e3a139c12c909f26c02db7136310ac1d66fca76583c028cb31aa4146941b2 |
散列值 for scrypt-0.8.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | fcc5b57c2747129bd3c135b9bc6a6382c66c56304524e9b2e6a2ba1bfaf817a9 |
|
MD5 | 4970647838a4c3d01e6d7530b4b58ba6 |
|
BLAKE2b-256 | b822469986afcd3be97fa3694f04651f042c0608b5a88d7028f6a2cce9b0dc9e |
散列值 for scrypt-0.8.24-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | c8da97db4a1a369a3ce50d53bf78a1e69774f1c6f6e315bd68c208d8df8ffee9 |
|
MD5 | f1d930055450dafc2a71ef1bfad7c0f1 |
|
BLAKE2b-256 | 7bfe8b0b95f051d86cf7f23c5a9fb41eaa57f39223a444bd01af31c9c64e6479 |
散列值 for scrypt-0.8.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | e5136e9a44fba38969abc0d9c126912983f8b12f76bb9cc5d8f167a67d1b5263 |
|
MD5 | 6fb424c17aed5690b30153a11cb42cb4 |
|
BLAKE2b-256 | 3decbb91b70add0a969b30651dfd645fec8f1bb14959066eeb6ffc5b17025003 |
散列值 for scrypt-0.8.24-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3854a6facb78338d89b5d2fce2c25664e7d315d25ea38a61fe5dcde1bab68291 |
|
MD5 | 555ea34501837e8e50905319903ff9d4 |
|
BLAKE2b-256 | b97394c9bd0582b271505c859425c3e2da8cd958316e1ca275f17e044a01ef99 |
散列值 for scrypt-0.8.24-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | f6aaf3bc480f6f3c4291d4ad61635266566efb886c9506e9928bb5b5e03eb5dc |
|
MD5 | 2f5e75e2dc1147f063c01fed80a2958c |
|
BLAKE2b-256 | 45416cfa17be80b4a6f7665d8ad44b5b48e657014b98395ebb758d55a07cc456 |
散列值 for scrypt-0.8.24-cp311-cp311-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7776f26826ce1011bca96040fe36f34968315f8b192e4abfba09fb0ad2aaf2c1 |
|
MD5 | c30789e03c62dc62bada9d5c78676af6 |
|
BLAKE2b-256 | ac8fe0e2715d69352d23c8bbe0bbfd4a990dd03d4726810363d07699ded03cc2 |
散列值 for scrypt-0.8.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 828bf2966a713bda68308aeb535e85fe53660deaabd4e088b07b3edc4f610f8f |
|
MD5 | c621677fedb7f8724bf2e8f328af888c |
|
BLAKE2b-256 | 6df0d9718261b88f549b7c23b7be4be59655b55d006cea13a8a216850ba00bab |
哈希值 用于 scrypt-0.8.24-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4039316cd84e892df57e2206096c386f8ae2f99c4dd5c2d150a0d7135d8275a9 |
|
MD5 | 62c27f63b431e481a227a2fec6072f00 |
|
BLAKE2b-256 | fc1c14fedcdf7912e1440f6181631d7bd7fc19d060feabac0b860cf4feb9f542 |
哈希值 用于 scrypt-0.8.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7e0288ee80fc8b57314994053a7d296afe5d4726592e2b523975e5b7c72ee16a |
|
MD5 | ce0700c0d9de71b8f59d1cc7f676a067 |
|
BLAKE2b-256 | 80139bd49f641ad42ce95aa13dbc6442ef50dff78df7ba69c6a9fd3f22bd7a56 |
哈希值 用于 scrypt-0.8.24-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4eb4f205254633f81178634ae7cb38391d82114e1a25d28c2b94e2f7fb5bcf3f |
|
MD5 | 6a1a5b120f6a0cc83783ea18809f69a2 |
|
BLAKE2b-256 | 6e9eb33fddc4ac80b5cba63d147ac0ef746e77edda77e7e14023b6d8525f0b92 |
哈希值 用于 scrypt-0.8.24-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | bd2f93979655b10d7c9f072b8e2e894dffc22104965577eb886ce358b3fa6e7c |
|
MD5 | 31ec43c6bdb77c7fe174777fa548b104 |
|
BLAKE2b-256 | d1cb5b419cb009de619d8bc5e428cf9fb86d99f9584cf9a9b69c5721e3451fe1 |
哈希值 用于 scrypt-0.8.24-cp310-cp310-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | ea2b83de48fb976ec14f3ea69594b9d03f9eac6f09066baa6bf40a4e9e539e94 |
|
MD5 | b4187d51c79bfb518d61973019caca1a |
|
BLAKE2b-256 | c49a7748ef8c3c2d299b06135c5c3b4f764709cae1a5912aa4e74dab8ee582a5 |
哈希值 用于 scrypt-0.8.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | da2c6ff048e973923ebe4aac500feeb4b0801d1cf6fc84466543af4759d10eb8 |
|
MD5 | fc0f80fa5ac955a9e4ff38e11637a38e |
|
BLAKE2b-256 | bf0fd921d30a7ab8a947d444dc2b31384a1e59cb7f3a80cb9df5895ef087d4e1 |
哈希值 用于 scrypt-0.8.24-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 80df6af143bb8eaf5099a6707464e9e5e0fd399ea65fa781510b38aa239fce86 |
|
MD5 | 66d875d5e58768c186b2f4a1e64501aa |
|
BLAKE2b-256 | 1a9d81532fc68bcb16a74966ceeef37386da20629e629e6cc1088ed9c2adb0d2 |
哈希值 用于 scrypt-0.8.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4400326f875100617f7afd32cc42d1e1ef2ee722420ecea47d091323dc98c8f8 |
|
MD5 | c36e62b3f984080e361171092c3e133d |
|
BLAKE2b-256 | c2cc7d22c36b86ec8799dddd2900b740d8ea54e305a242668285d7d87b16a824 |
哈希值 用于 scrypt-0.8.24-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 75d20d6fc75b13547e6eab50697338613a81d4745df5b9190aefd23d1a47b535 |
|
MD5 | e8912bc5a2f629c0b15f2f5edc763ec9 |
|
BLAKE2b-256 | 2b9b021d726a25b701ec51e5e9f942e8ad33f9c11fda211daf21dbcebf64098b |
哈希值 用于 scrypt-0.8.24-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5594cc8240a144fdfee048a7d24ae1ffc9f53c123d83b9bcef896bd2b1eb4bc2 |
|
MD5 | 9f2112323316e7889c9ee1af9bb12e21 |
|
BLAKE2b-256 | f46492ae45b7e4438a78c560acf84f57bc3e34c2708ed84f301c6af9886e64bf |
散列值 为 scrypt-0.8.24-cp39-cp39-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8f1a83c0b0c0f976a4baf06728fab2b8e7eb6d567f43c682d4b9b775e345aa56 |
|
MD5 | 023f4800ccd2b2345c675827430b567b |
|
BLAKE2b-256 | 1c672bdf365b6d3e2ba7f7d4fe4417acd77c92fb510b6cd7f578605b10226f69 |
散列值 为 scrypt-0.8.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | c1472f152b1e971727caa51005397b5b3b9bfecdbf0a45cce47f8c5f5fbf370f |
|
MD5 | 61c53e15b05f8043d7d4dd2dd2ec05e1 |
|
BLAKE2b-256 | 5634a82e1383a2b8a41faed9c38e6914192995f76579018cf1ae9b68620bab91 |
散列值 为 scrypt-0.8.24-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4c396e9eaf5047a2263131ceaaef8fac16aded9521ff542713157ecece6cf74c |
|
MD5 | 53a1008bc3d853b3c82cb9fbb7aace21 |
|
BLAKE2b-256 | 10a30be4524812fd54b836af828fdfd86f305870085c010be5fa9f5d90d9d70c |
散列值 为 scrypt-0.8.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6c033903e2c33ef97c0c411e94eb124d0a46ad47d4dce60b11cb79094933db93 |
|
MD5 | 22edfd7f86b7ddf4f03ed6d2feab0754 |
|
BLAKE2b-256 | f22af165a1de6f7217f1b0edc4a6f0d4697c47f9586ca4670da6fe918c9d52b7 |
散列值 为 scrypt-0.8.24-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 47c3575e908c2b21874109a5b1ff06ff9d757b72fdcd0f79406e3689117ba961 |
|
MD5 | 1bc85bf8b1c4700364cb74198ce0f8e9 |
|
BLAKE2b-256 | 48bc58e05fbdb0c35fe2d41a18fbddfe73b467b6c82789e51dc05c0fcb737bf6 |
散列值 为 scrypt-0.8.24-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | ed3c8cf1945c8b6bc5f985b49a454ab5607da1c7cfecc1d7be77b5997b3d8e4c |
|
MD5 | 5e2b2aad3186c1d068f474988ec2ee71 |
|
BLAKE2b-256 | c2bd927a8d1e1722594927d94ca47127d313a8c216487dcc01f9a94419ce42cc |
散列值 为 scrypt-0.8.24-cp38-cp38-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d5a24e60b9737729b55bafc8ecbb9495fed969d1a7ebe18c0b8f8efabfdd436d |
|
MD5 | f0cdc3c21894f97434bdadef56605b03 |
|
BLAKE2b-256 | 4d3e4cfba945e6a227390934fff879333396c287146d3f718cebca1fde863a74 |
散列值 为 scrypt-0.8.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 14b63534aa1f53d8b86d2d8394c6773e79d2d02e00b6db42eb00e21b1f4e074b |
|
MD5 | afc8edac01c9512ecc9d35279d4f172e |
|
BLAKE2b-256 | f665e168dbc933940736a2ad83c92329683a22b6c73ebc1b2bd2ec3206a0e99b |
散列值 为 scrypt-0.8.24-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9be57e04561e7f8137411b1aaf77288018b277765e78ef3ad4f9250024fe263f |
|
MD5 | 215dc78b4ca1841cd09abe5ddb985431 |
|
BLAKE2b-256 | 761cd930023d93dfe9a414773779105d82f4759d9dafdb33bf9da61db1178563 |
散列值 为 scrypt-0.8.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2305a7314710c3e0853cf6cdc6b6bb278553e5a7bc2e59a629c71b3242d53af2 |
|
MD5 | 64ed62594675539cc353f17b1c7f86ee |
|
BLAKE2b-256 | e788c59f7e381cd9ba1288ff1131ee8fed1fe7d54b4cffaababb88d2b30edf2f |
散列值 为 scrypt-0.8.24-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4a4e74c027f5aeda21bc046063b3542c8406066849adf011baf4f7e4d6f369ba |
|
MD5 | dc5c4b181692f1e4c10d2dd085411fba |
|
BLAKE2b-256 | 86be02b25e6aa21e890b8cd61e508cc16ee6c905ea707c471feb6cf12f4a4459 |
散列值 为 scrypt-0.8.24-cp37-cp37m-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | dee57dcde508a4bfcaca40bd5da98a92600596788b638ec29eb2692152577dad |
|
MD5 | 360e8e85847d0045359f52515b48cc9f |
|
BLAKE2b-256 | 50f14e8ec948d90780ff25f19f32077ada6c65c19e8a796f6c5afb929f083290 |
哈希值 for scrypt-0.8.24-cp37-cp37m-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | a341e058a9ee40811025094555be48e96a3bc9ae48a509c8c0660df142fe2abc |
|
MD5 | 4ae07fd757708fe2c2648dcca7b65958 |
|
BLAKE2b-256 | ab9e2cd7f10dff3df74953b563d985eb071d1eb5b3c9ac06114b976310708cf7 |
哈希值 for scrypt-0.8.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | a89a24d3826cd8e9931e4dabdc440af41bfe450e3d3d9adca4be023776751652 |
|
MD5 | f7b2c1eba2c3131cf80531dd02269102 |
|
BLAKE2b-256 | 332584d444b7dd59fdf8ce2879cd0b051611db9364e90f7601787fe690ba3b5b |
哈希值 for scrypt-0.8.24-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 512a9f075cd8c939305237e7ad8d429bd7659395ca9e5e852d3ab1176fdea858 |
|
MD5 | 151d0ed070bc565d0f53e855d30c2d5a |
|
BLAKE2b-256 | b147305e85a41f15375e48eb94095d6e20256f24367f7923f5c18f46096c7807 |
哈希值 for scrypt-0.8.24-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d9f09a97f9242ce9cd7afc43e20ed810cdc8a0cf854ef0fa407849d82ddb544a |
|
MD5 | 740ca3a4b2c619eff7baecf7c84409ac |
|
BLAKE2b-256 | 8163de046a55171e7b5f3f4c53bcc365d8fb672dae9711f366aed66c85d07acc |
哈希值 for scrypt-0.8.24-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9411b4ba293da2cf94310753759ab7d8fbc24eed1ad8af09fc72cff855e117fa |
|
MD5 | 88eeaf4a007d808420717f70b7559658 |
|
BLAKE2b-256 | 5dc45cf6c3741a1b5cfa9994742bfa9ba6a11c309cbc17be2dd9f28f55639fa6 |
哈希值 for scrypt-0.8.24-cp36-cp36m-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5008daecc1cddf0fa42f41319b7e69b9402fdd7b8a18ff02b338a39e12bda773 |
|
MD5 | 360fe1bfae6deb0a7625ecea66d289dc |
|
BLAKE2b-256 | 91c1b1b176b138832bff7d231793d71c5a7c599021843962c2afd9ade6d26e37 |
哈希值 for scrypt-0.8.24-cp36-cp36m-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 79db9465b93865f1ded46807b1523ab8c4f6d9c45327bfcc8f998e7efbf6e80a |
|
MD5 | 9bb3f51a16580c1515d068b9a188f45f |
|
BLAKE2b-256 | 0de01b70268781ef1ed9d49ced94a1a24f955b5edc2361ef5f4997570e41b59f |
哈希值 for scrypt-0.8.24-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | c536483859073658ea505daf5caccbfb1cd5174f87ffa290e13a7cf3f4e416bc |
|
MD5 | 0e9629a1147730d4f31b00348af89a76 |
|
BLAKE2b-256 | 05f0024c66243b61d3d924fb0b55b6356a5ba1fe77abf1147652399503ca7eff |
哈希值 for scrypt-0.8.24-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 94fc950511e62c28e13847396fbc5c2c5c276b91436804b21e787018893ceae2 |
|
MD5 | c1a4013b593567d546ce2cf14a004b95 |
|
BLAKE2b-256 | 99d23f7652fc6efbe707d6905eb1edf0355f80ef9a3e28e87237daaa3ebcea91 |
哈希值 for scrypt-0.8.24-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5ffd8bea49a0c8c6be51e53e199615b69c894b2d5b73840007db902a8403ba15 |
|
MD5 | 67f3a5c21652c1d362dcdf3397237af8 |
|
BLAKE2b-256 | 75d97d86de8622d2aca2033866810c0a3ed4d01f6a071e07b38215d4f139787a |
哈希值 for scrypt-0.8.24-cp36-cp36m-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1477d7a9de17b53751b3d51a7b5ffcf0481a13a471375360e53edd9ddf327683 |
|
MD5 | 3c2f5f81aae2c9340b38a3e0d3a56916 |
|
BLAKE2b-256 | 6fabebef2e55ca51ab81a5ca71ba8ec5fc58ec17409bbfa0babe56e1b7441e35 |