Answers:
MD5将任意长度的消息处理为128位的固定长度输出,该输出通常表示为32个十六进制数字的序列。
128 bits
= 16 bytes
=32 hex digits
追加长度
b的64位表示形式(添加填充位之前的消息长度)将附加到上一步的结果中。如果b大于2 ^ 64,则仅使用b的低阶64位。
在这里查看更多。
MD5("how many characters exactly?");
您可以有任何长度,但是如果String输入太长,则计算机上当然会出现内存问题。输出始终为32个字符。
block
输入字节可用的时间。
128位MD5哈希表示为32个十六进制数字的序列。
您可能想要使用SHA-1而不是MD5,因为MD5被认为是损坏的。
您可以在此Wikipedia文章中阅读有关MD5漏洞的更多信息。