gpt4 book ai didi

bash - Base64 coreutils 编码填充(尾随 "="个字符)

转载 作者:行者123 更新时间:2023-11-29 09:11:42 27 4
gpt4 key购买 nike

如果我用 base64 编码一个由七个字符组成的字符串,例如abcdefg 与网站 https://www.base64encode.org/结果是 YWJjZGVmZw==。尾部的“==”字符被填充,因为输入的字符数不能被7整除。

我必须在 bash 中重现这个结果。所以我尝试了以下命令:

echo "abcdefg" | base64

但是,现在的结果不一样了:

YWJjZGVmZwo=

我正在使用安装了 base64 (GNU coreutils) 8.25 的 Ubuntu。

如果有人能给我提示,我会很高兴。

最佳答案

我刚刚注意到所描述行为的原因是 echo 最后写入的换行符。所以正确的命令是下面的抑制换行符

echo -n "abcdefg" | base64

然后输出就像我期望的那样:

YWJjZGVmZw==

关于bash - Base64 coreutils 编码填充(尾随 "="个字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com