我一直在Base64编码中遇到问题。我使用java base64编码对字符串“test”进行了编码我的输出为“dGVzdA0K”在linux base64中使用相同字符串时,我收到了“dGVzdAo=”为什么会有这样的区别呢?我必须将我的shell编码输出传递给java base64解码器。当在在线解码器中解码这两个字符串时,它返回期望的字符串。但在我的情况下它不起作用。谢谢并问候,Pica
zbdgwd5y1#
您的编码字符串的不同之处在于,java前者在末尾包含2个换行符'\n',而后者只有一个。您可以通过键入echo dGVzdAo= | base64 --decode | od -c等内容来判断
'\n'
echo dGVzdAo= | base64 --decode | od -c
1条答案
按热度按时间zbdgwd5y1#
您的编码字符串的不同之处在于,java前者在末尾包含2个换行符
'\n'
,而后者只有一个。您可以通过键入
echo dGVzdAo= | base64 --decode | od -c
等内容来判断