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

Ben*_*rek 1 base64 oauth padding oauth-2.0

此 OAuth 协议的说明中,您可以看到“12345:verySecret”的示例 base64 编码为

“MTIzNDU6dmVyeVNlY3JldA==”

问题是,当我跑步时,echo 12345:verySecret | base64我得到

"MTIzNDU6dmVyeVNlY3JldAo="

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

小智 5

回声诱导换行符,尝试使用带有回声的 -n 标志

echo -n 12345:secret | base64
Run Code Online (Sandbox Code Playgroud)