Base64 是一种常见的编码方式,用于将二进制数据转换为 ASCII 字符串格式。在 Linux 系统中,可以通过多种方式实现 Base64 的编码和解码。
大多数 Linux 发行版都内置了 base64
命令:
echo "Hello World" | base64
# 或者
base64 <<< "Hello World"
echo "SGVsbG8gV29ybGQK" | base64 --decode
# 或者
base64 --decode <<< "SGVsbG8gV29ybGQK"
# 编码文件
base64 input.txt > output.b64
# 解码文件
base64 --decode input.b64 > output.txt
OpenSSL 也提供了 Base64 编码/解码功能:
echo "Hello World" | openssl base64
echo "SGVsbG8gV29ybGQK" | openssl base64 -d
在 Linux 中也可以使用 Python 进行 Base64 操作:
python3 -c "import base64; print(base64.b64encode(b'Hello World').decode('utf-8'))"
python3 -c "import base64; print(base64.b64decode('SGVsbG8gV29ybGQK').decode('utf-8'))"
# 编码密码用于配置文件(不推荐用于真正的安全场景)
echo -n "mysecretpassword" | base64
# 解码配置中的密码
echo "bXlzZWNyZXRwYXNzd29yZAo=" | base64 --decode
# 编码二进制文件
base64 image.jpg > image.b64
# 解码还原二进制文件
base64 --decode image.b64 > image.jpg
希望这些方法能帮助您在 Linux 系统中实现 Base64 的编码和解码操作。