插件窝 干货文章 Linux下如何用base64命令加解密字符串

Linux下如何用base64命令加解密字符串

base64 解码 字符串 编码 932    来源:    2025-04-02

在Linux系统中,可以使用base64命令对字符串进行编码(加密)和解码(解密)。以下是详细使用方法:


1. Base64编码字符串

echo -n "原始字符串" | base64

示例

echo -n "hello world" | base64
# 输出:aGVsbG8gd29ybGQ=

参数说明: - -n:禁止echo在末尾添加换行符(避免编码结果包含多余字符)。


2. Base64解码字符串

echo "Base64编码后的字符串" | base64 -d

示例

echo "aGVsbG8gd29ybGQ=" | base64 -d
# 输出:hello world

参数说明: - -d--decode:解码模式。


3. 处理文件内容

编码文件内容:

base64 input.txt > encoded.txt

解码文件内容:

base64 -d encoded.txt > decoded.txt

4. 注意事项

  • 换行符问题:如果编码时包含换行符,解码结果可能不一致。建议用-n取消换行。
  • 兼容性base64是GNU coreutils的一部分,所有Linux发行版默认安装。
  • 错误处理:非法Base64字符串会报错invalid input

5. 替代方案(OpenSSL)

如果系统无base64命令,可用OpenSSL替代:

# 编码
echo -n "hello" | openssl base64

# 解码
echo "aGVsbG8=" | openssl base64 -d

通过以上命令,你可以轻松在Linux中实现Base64的编解码操作。