有效的md5 / sha1 / etc输入字符?

时间:2013-04-22 22:29:02

标签: hash input character-encoding md5 sha1

哪些字符是公共哈希方法的有效输入。我猜测人/计算机已知的每个可能的符号都不是有效的输入。

1 个答案:

答案 0 :(得分:2)

md5 / sha1 / 5的输入是不是字符/符号,而是字节。所以这使你的问题没有实际意义。

所有字节序列都是有效输入。

字符和符号含糊不清,无法进行哈希处理。 a的md5是多少?如果您正在回答这个问题,那么即使我可以使用UTF-16/32或EBCDIC对其进行编码以获得完全不同的哈希值,您也错误地假设了ASCII。不要让我开始使用非ASCII符号或字符。所以问题是模棱两可的,除非我提到输入的字节或字符+字符编码。

我建议阅读What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text

相关问题