Java &引用=&引用;在消息摘要的末尾

Java &引用=&引用;在消息摘要的末尾,java,base64,sha1,Java,Base64,Sha1,为什么在sha1消息摘要的末尾有一个“”=”符号?(在它被base64编码之后) “=”符号甚至出现在base64端编码签名(rsa)的末尾。为什么base64包含它?它只是base64的一部分,与摘要无关。添加“=”用于填充,因此总体结果始终是四个字符的倍数,但读者可以知道四个字符的“块”何时仅表示一个或两个字节(而不是正常的三个字节) 有关更多信息,请参阅。(注意,虽然它说只在某些情况下需要填充,但我认为我从未见过base64编码器不包含填充,至少在默认情况下是这样。包含填充比不包含填充更常

为什么在sha1消息摘要的末尾有一个“<代码>”=”符号?(在它被base64编码之后)

“=”
符号甚至出现在base64端编码签名(rsa)的末尾。为什么base64包含它?

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


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

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


有关更多信息,请参阅。(注意,虽然它说只在某些情况下需要填充,但我认为我从未见过base64编码器至少在默认情况下不包含填充。包含填充比不包含填充更常见。)

序列“==”表示最后一个组只包含1个字节,“=”表示它包含2个字节。

序列“==”表示最后一个组只包含1个字节,“=”表示它包含2个字节。

@Ashwin在Base64中查看更多关于填充的信息:@KonstantinV.Salikhov:我只是添加了链接:)是的,正如Jon Skeet所说,它与摘要无关。@Konstantin V.Salikhov:感谢它解释的链接@Ashwin在Base64中看到了更多关于填充的内容:@KonstantinV.Salikhov:我只是添加了链接:)是的,正如Jon Skeet所说,这与摘要无关。@Konstantin V.Salikhov:谢谢链接,它解释了很多!