其他与 hashlib 兼容的哈希摘要
项目描述
HASHLIB-附加 - 附加 HASHLIB 兼容散列摘要
关于
该模块以与 hashlib 兼容的格式打包了几个额外的哈希摘要。它实现了以下摘要:
null - 始终输出空字节“哈希”,带有可配置的 digest_size
random - 总是输出随机的“哈希”,带有可配置的 digest_size
crc32 - CRC32 摘要,4 字节摘要大小
adler32 - Adler-32 摘要,4 字节摘要大小
fletcher16 - Fletcher 8 位实现,2 字节 digest_size
fletcher32 - Fletcher 16 位实现,4 字节 digest_size
fletcher64 - Fletcher 32 位实现,8 字节 digest_size
cksum - Unix cksum 校验和,4 字节 digest_size
sysv - Unix System V 校验和,2 字节 digest_size
bsd - BSD 校验和,2 字节 digest_size
udp - UDP 校验和,2 字节 digest_size
twoping - 2ping 校验和,2 字节 digest_size
除非另有说明,否则所有摘要输出都是大端(网络字节顺序)。
“sysv”、“bsd”和“cksum”结果只是哈希(以字节形式),尽管从技术上讲,完整的校验和(由“sum”和“cksum”返回)由十进制哈希和输入长度组成,用空格隔开。
例子
>>> import hashlib_additional >>> digest = hashlib_additional.new('crc32') >>> digest.update(b'foo') >>> digest.hexdigest() '8c736521'>>> hashlib_additional.algorithms_available {'adler32', 'bsd', 'cksum', 'crc32', 'fletcher16', 'fletcher32', 'fletcher64', 'null', 'random', 'sysv', 'twoping', 'udp'}>>> digest = hashlib_additional.twoping(b'bar') >>> digest.digest() b'+\x9e'
执照
版权所有 (c) 2019-2020 瑞安·芬尼
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。
项目详情
hashlib_additional -1.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5439a4275056e5d57f810be444c2a9efa572796b7e69f92606cb4a525f75b571 |
|
| MD5 | 68e6ce0b93e8cdd8c0bee6d6a7415986 |
|
| 布莱克2-256 | d1d0ef389d7b793dd2d944fb1d28a7f3c3bbdcb4f1116cbab33d32e2bccd7a10 |