Skip to main content

其他与 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.tar.gz (8.0 kB 查看哈希

已上传 source

内置分布

hashlib_additional-1.1-py3-none-any.whl (8.6 kB 查看哈希)

已上传 py3