【发布时间】:2012-05-11 06:08:14
【问题描述】:
为什么在 sha1 消息摘要的末尾有 "=" 符号?(经过 base64 编码)"=" 符号甚至出现在 base64 编码签名 (rsa) 的末尾。为什么base 64包含它?
【问题讨论】:
为什么在 sha1 消息摘要的末尾有 "=" 符号?(经过 base64 编码)"=" 符号甚至出现在 base64 编码签名 (rsa) 的末尾。为什么base 64包含它?
【问题讨论】:
它只是 base64 的一部分 - 与摘要无关。添加“=”用于填充,因此整体结果始终是四个字符的倍数,但读者可以分辨出四个字符的“块”何时仅代表一个或两个字节(而不是正常的三个)。
请参阅Wikipedia 了解更多信息。 (请注意,虽然它说只有在某些情况下才需要填充,但我认为我从未见过 不 包含填充的 base64 编码器,至少在默认情况下是这样。它远不止于此通常包括填充而不是不这样做。)
【讨论】:
“==”序列表示最后一组仅包含 1 个字节,“=”表示它包含 2 个字节。
【讨论】: