SHA256哈希中的字符数

时间:2017-04-04 23:58:22

标签: sha

64个字符用于呈现SHA256哈希。为什么不是32因为256除以8是32?字节是否需要被base64编码的原始字节表示为ascii字符?

1 个答案:

答案 0 :(得分:0)

是。字节值128-255不是任何ASCII代码单元的一部分。 ASCII只有128个代码点,因此无论映射是什么,它都无法覆盖所有256字节值。

但使用Base16的真正原因是所有字符都是可打印/可见的,并且它们都不是控制字符(无论字符集和编码如何)或引用用作编程语言和文档格式的文字字符串分隔符的字符。这使得它们可以按原样传递许多上下文,而不会破坏上下文的任何规则。

还有其他方法可以实现这一目标。一个是Base64。