Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
哪些字符是常用哈希方法的有效输入。我猜测人/计算机已知的每个可能的符号都不是有效的输入。
md5/sha1/5 的输入不是字符/符号而是字节。所以这让你的问题有点没有意义。
所有字节序列都是有效输入。
字符和符号是不明确的,不能被散列。什么是md5 a?如果您正在回答这个问题,那么即使我可以将其编码为 UTF-16/32 或 EBCDIC 以获得完全不同的哈希值,您也错误地假设了 ASCII。不要让我开始使用非 ASCII 符号或字符。所以这个问题是模棱两可的,除非我提到字节或字符+字符编码的输入。
a
我推荐阅读What Every Programmer Absolutely, Positively Needs To Know About Encodings and Character Sets to work with Text。