0

为什么"="在 sha1 消息摘要的末尾有一个符号?(在经过 base64 编码之后)
"="符号甚至出现在 base64 endcoded 签名(rsa)的末尾。为什么base 64包含它?

4

2 回答 2

2

它只是 base64 的一部分——与摘要无关。添加“=”用于填充,因此整体结果始终是四个字符的倍数,但读者可以分辨出四个字符的“块”何时仅代表一个或两个字节(而不是通常的三个)。

有关更多信息,请参阅维基百科。(请注意,虽然它说仅在某些情况下才需要填充,但我认为我从未见过包含填充的 base64 编码器,至少在默认情况下是这样。包含填充比不包含填充要常见得多这样做。)

于 2012-05-11T06:09:42.390 回答
1

'==' 序列表示最后一组仅包含 1 个字节,而 '=' 表示它包含 2 个字节。

于 2012-05-11T06:12:25.397 回答