我一直面临着Base64编码的问题。
我使用java base64编码
编码了一个字符串“test”我的输出是“dGVzdA0K”
在linux base64中使用相同的字符串时,我收到了“dGVzdAo =”
为什么会有这样的差异?我必须将我的shell编码输出传递给java base64解码器。
在在线解码器中解码两个字符串时,它会返回预期的字符串。但它不适用于我的情况。
谢谢&问候, Pica
答案 0 :(得分:4)
您的编码字符串的不同之处在于,java前端包含2个换行符'\n'
,而后者只有一个。
你可以输入例如: echo dGVzdAo= | base64 --decode | od -c