base64 给出不正确的结果

base64 gives incorrect result

因为我正在设置vnc服务器,所以我需要将字符串转换为base64来设置密码。 (How to setup vnc password

比如说,如果我希望我的密码是 qwerty,我必须将编码后的字符串放入密码文件中。

我看到 Ubuntu 中有一个 base64 实用程序。 man base64echo qwerty | base64 给出 cXdlcnR5Cg==。但这不起作用。

但是如果我使用online base 64 toolqwerty 被编码为 cXdlcnR5。这个字符串会起作用。

问题:为什么两次base64编码得到不同的结果?

echo 添加一个 '\n' ;试试 echo -n

$ echo -n qwerty | base64 
cXdlcnR5