可恢复的hashlib:CPython基于OpenSSL的hashlib标准库的可序列化接口
项目描述
Rehash是CPython hashlib标准库中的基于OpenSSL的hasher(消息摘要对象)的可恢复接口。Rehash提供了可以序列化的hasher,可以持久化和从它们的repr()中重新构成,以及以其他方式进行序列化。Rehash API的其余部分与hashlib相同。
Rehash hashers可用于在哈希大型字节流时检查点和恢复进度
import pickle, rehash
hasher = rehash.sha256(b"foo")
state = pickle.dumps(hasher)
hasher2 = pickle.loads(state)
hasher2.update(b"bar")
assert hasher2.hexdigest() == rehash.sha256(b"foobar").hexdigest()
安装
pip install rehash
应用
Rehash在您的虚拟机寿命短或可抢占的情况下非常有用,并且您正在哈希的对象非常大。例如,Rehash可以用于在AWS Lambda函数或Google Cloud Functions之间传递大对象的哈希状态,这些函数分别有15分钟和9分钟的运行时间限制。
链接
错误
请将错误、问题、功能请求等报告在 GitHub 上。
许可证
根据 Apache License, Version 2.0 许可条款。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
rehash-1.0.1.tar.gz (9.3 kB 查看哈希值)
构建分布
rehash-1.0.1-py2.py3-none-any.whl (9.0 kB 查看哈希值)
关闭
rehash-1.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17abf2400fe1361c036fea2f7963c852ec5b6d52d4718ff345e0fa9914e861e2 |
|
MD5 | 071e0ba62332af8ba875a9aad813ab58 |
|
BLAKE2b-256 | d315786002df819c59f1c1e68725db2ca9d2820d5bdb0f616ae03e6f0fe0a483 |
关闭
rehash-1.0.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bbce1e17887dad67317d3e59cb091be8e130f1a9e35e3f0129d5df1b5896a869 |
|
MD5 | d4365b4342592ea769785275c7aa1dc7 |
|
BLAKE2b-256 | 639851a7b433437794184fb7846960c1af275a1efa01baa481f49ed58bc2f20a |