Base64编码给出了两个不同的结果
问题描述:
我用下面的终端Base64编码给出了两个不同的结果
`echo admin:admin | base64`
命令它给了我下面的输出
YWRtaW46YWRtaW4K
但是,当我用https://www.base64encode.org/对相同字符串admin:admin
它给我以下
YWRtaW46YWRtaW4=
任何reaso为此?
答
此行为是由echo
命令添加的新行的原因。通常,echo
命令在结尾处添加一个新行,导致不同的编码。因此,如果您使用echo -n admin:admin | base64
,则不会发生差异。