可序列化哈希对象
项目描述
Hashstate
这是一个Python C扩展模块,它从CPython本身分叉了hashlib
实现,以添加单个功能:能够序列化和反序列化哈希对象,以便哈希对象在整个哈希计算过程中无需持续存在于内存中。
用法
pip install hashstate
import hashstate
# Contains all the same constructors as hashlib
hash1 = hashstate.sha512()
hash1.update('...')
s = hash1.serialize() # gives back bytes object
hash2 = hashstate.sha512()
hash2.deserialize(s)
assert hash1.digest() == hash2.digest()
开发者
构建包(构建路径需要openssl)
python setup.py sdist bdist_wheel
如果构建MacOS wheel,还需要运行
delocate-wheel -v ./dist/*-macosx_*.whl
构建linux bdist_wheels(目前仅限于64位)
docker build -t manylinux-hashstate .
docker run --rm -v $(pwd)/dist:/dist manylinux-hashstate
上传到PyPI
twine upload dist/*
项目详情
关闭
hashstate-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cf6bf57487d00975fa60d6c3853b79052a35143b3d434c0e5539ecc9a13b28e8 |
|
MD5 | 5b428d91bf88df56aa00f7e5ef213fb7 |
|
BLAKE2b-256 | 102a63951a821f59d2a8856646adb41fc6bea5111218e326145dc388531ac0aa |
关闭
hashstate-0.2.1-cp36-cp36m-manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29218c434dd0a7ba558150dd96ae6b1149b5f2960b835e8e9bc9c9eebd4bf733 |
|
MD5 | d2dd3cf7a1ed713eb90780b1a5f078e3 |
|
BLAKE2b-256 | bd9a035059bb0600faf1d83ea9a0f4871062e1008275dd42827091a400af8a62 |
关闭
hashstate-0.2.1-cp36-cp36m-macosx_10_13_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3370c8a053fedce28c7612fa6ed3184df17f7c05b8dde0112765c3a628015d6b |
|
MD5 | e8c438f6e4711eb2b75bc4a539f984a0 |
|
BLAKE2b-256 | 55ee70e6ebcbdf7a2be41ff402bc7e21db3480309b79063d8c77efc742605ed1 |
关闭
hashstate-0.2.1-cp35-cp35m-manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8644b54a73370bc85c23af3ae4887ca4f46d4e1cd8b8515a13c6303dad45a09 |
|
MD5 | 44e585547efea1ef166c1836a0fbfe6a |
|
BLAKE2b-256 | 7e8ff9f567665bdae9325470ad792e1a52e9c9c639436b99bbb8e0a4cf3fbe5a |
关闭
hashstate-0.2.1-cp34-cp34m-manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b0e02669e354582877e62f8d564b5bf54d032ec581c50f24c8a16eed40cb4ae4 |
|
MD5 | 0cd3356a518785ee78dc0af7d777a827 |
|
BLAKE2b-256 | ce01d11d7d9fb3dd09a0dc4c08cf18aef44a671f058d8e08b191aa0f0776e4b9 |