Ubuntu base64编码的字符串以“ o =“结尾,而不是显然正确的“ ==”

时间:2019-10-02 14:09:59

标签: oauth oauth-2.0 base64 padding

this OAuth protocol上的说明中,您可以看到“ 12345:verySecret”的示例base64编码为

“ MTIzNDU6dmVyeVNlY3JldA ==”

问题是,当我运行echo 12345:verySecret | base64时,我得到了

“ MTIzNDU6dmVyeVNlY3JldAo =”

在进行实际身份验证期间,我将头撞在墙上,直到意识到自己需要在自己编码的 client_id:client_secret 字符串中将倒数第二个“ o”字符更改为“ =”。但是为什么呢?

1 个答案:

答案 0 :(得分:2)

echo诱导换行符,请使用-n标志和echo

echo -n 12345:secret | base64