提问人:Victory1256 提问时间:10/30/2023 更新时间:10/31/2023 访问量:39
字节大小和哈希值?
Byte size and hashs?
问:
我使用的是哈希生成器,当您在查找中输入 SHA1 时,它会在 SHA1 下吐出 40 个字符。
因此,当我在互联网上查找它以查看字节大小时,它说 20 字节,即使它是 40 个字符?
我以为字节大小是由字符决定的?1 个字符 = 一个字节还是我错了?除非它是由位大小决定的?
我查了一下,以澄清我的假设是否正确,它是 40 字节,但它告诉我它是 20 字节,而不是 40。
答:
0赞
Maarten Bodewes
10/31/2023
#1
SHA-1 哈希的正式结果是 160 位,在现代计算机上,这些结果由 20 字节表示。
正如 FIPS 180-1 规范所指出的:
对于长度< 2^64 位的消息,SHA-1 生成消息的 160 位压缩表示形式,称为消息摘要。
十六进制只是这 20 个字节的文本表示形式。这些相同的字节也可以是以 64 为基数编码的,但其他此类实用程序通常显示(小写)十六进制,因为哈希值的大小受到定义限制。sha1sum
请注意,SHA-1 不再被视为安全,FIPS 文档现已撤回。使用 SHA-2、SHA-3 或(在许多情况下)使用良好的密码哈希值,例如 Argon2。
评论