来自网站和终端的 Base64 编码给出了两种不同的结果

Mad*_*Mad 5 base64

我在终端上使用了以下命令

`echo admin:admin | base64`
Run Code Online (Sandbox Code Playgroud)

它给了我以下输出

YWRtaW46YWRtaW4K
Run Code Online (Sandbox Code Playgroud)

但是当我使用https://www.base64encode.org/作为同一字符串时admin:admin,它给出了以下内容

YWRtaW46YWRtaW4=
Run Code Online (Sandbox Code Playgroud)

这有什么原因吗?

Mad*_*Mad 7

此行为的原因是echo命令添加了新行。通常该echo命令在末尾添加一个新行,这会导致不同的编码。因此,如果您使用它,则echo -n admin:admin | base64不会出现差异。