【问题标题】:Valid md5/sha1/etc input characters?有效的 md5/sha1/etc 输入字符?
【发布时间】:2013-04-15 23:42:16
【问题描述】:

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

【问题讨论】:

    标签: hash input character-encoding md5 sha1


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 1970-01-01
      • 2019-06-23
      • 2020-03-29
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2013-05-27
      相关资源
      最近更新 更多