Base64 是一种常见的编码格式,用于将二进制数据转换为 ASCII 字符串,以便在文本协议中传输或存储。Linux 系统中提供了 base64
命令行工具来进行 Base64 编码和解码。
Base64 编码使用 64 个字符来表示二进制数据。这些字符包括大写字母 A-Z、小写字母 a-z、数字 0-9 以及符号 '+' 和 '/'。Base64 编码后的字符串长度通常是原始数据的 4/3 倍。
echo -n "Hello, World!" | base64
输出:
SGVsbG8sIFdvcmxkIQ==
echo "SGVsbG8sIFdvcmxkIQ==" | base64 --decode
输出:
Hello, World!
原因:
解决方法:
base64 --decode
命令时,确保输入字符串没有被截断。echo "SGVsbG8sIFdvcmxkIQ" | base64 --decode
输出:
base64: invalid input
解决方法: 确保 Base64 字符串完整无误。
echo "SGVsbG8sIFdvcmxkIQ==" | base64 --decode
输出:
Hello, World!
通过以上方法,可以有效解决 Linux 系统中 Base64 解码时遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云