2

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

4

1 回答 1

2

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

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

字符和符号是不明确的,不能被散列。什么是md5 a?如果您正在回答这个问题,那么即使我可以将其编码为 UTF-16/32 或 EBCDIC 以获得完全不同的哈希值,您也错误地假设了 ASCII。不要让我开始使用非 ASCII 符号或字符。所以这个问题是模棱两可的,除非我提到字节或字符+字符编码的输入。

我推荐阅读What Every Programmer Absolutely, Positively Needs To Know About Encodings and Character Sets to work with Text

于 2013-04-23T09:42:47.347 回答