【发布时间】:2011-09-13 02:55:15
【问题描述】:
我阅读了一些关于 md5 的文档,它说它是 128 位,但为什么它是 32 个字符?我无法计算字符。
- 1 字节为 8 位
- 如果 1 个字符是 1 个字节
- 那么 128 位就是 128/8 = 16 字节,对吗?
编辑:
SHA-1 产生 160 位,那么有多少个字符?
【问题讨论】:
-
您可以发布指向您引用的文档的链接吗?
-
@don:对不起,这是我的讲师笔记。但是 ba__friend 已经回答了我的问题,我在这里对其进行了测试:miraclesalad.com/webtools/md5.php,而且它只有十六进制字符,现在对我来说更有意义了。我会把他的答案选为最佳答案
-
这不是一个愚蠢的问题。曾几何时,您也不知道一个字节有多少个 HEX 字符。
-
一个快速的 python 单行来计算哈希的位长度是
((1 << (n*4))-1).bit_length()其中 n 是十六进制的哈希长度
标签: hash cryptography md5 cryptographic-hash-function