Java/shell中的Base 64编码输出不同

xv8emn3q  于 2023-02-16  发布在  Shell
关注(0)|答案(1)|浏览(197)

我一直在Base64编码中遇到问题。
我使用java base64编码对字符串“test”进行了编码
我的输出为“dGVzdA0K”
在linux base64中使用相同字符串时,我收到了“dGVzdAo=”
为什么会有这样的区别呢?我必须将我的shell编码输出传递给java base64解码器。
当在在线解码器中解码这两个字符串时,它返回期望的字符串。但在我的情况下它不起作用。
谢谢并问候,Pica

zbdgwd5y

zbdgwd5y1#

您的编码字符串的不同之处在于,java前者在末尾包含2个换行符'\n',而后者只有一个。
您可以通过键入echo dGVzdAo= | base64 --decode | od -c等内容来判断

相关问题