Base64编码给出了两个不同的结果

问题描述:

我用下面的终端Base64编码给出了两个不同的结果

`echo admin:admin | base64` 

命令它给了我下面的输出

YWRtaW46YWRtaW4K 

但是,当我用https://www.base64encode.org/对相同字符串admin:admin它给我以下

YWRtaW46YWRtaW4= 

任何reaso为此?

此行为是由echo命令添加的新行的原因。通常,echo命令在结尾处添加一个新行,导致不同的编码。因此,如果您使用echo -n admin:admin | base64,则不会发生差异。