我怎样才能将十六进制转换为 base64?

我怎样才能将十六进制转换为 base64?

有人可以推荐一种将十六进制转换为 base64 的简单方法/工具吗?

我正在使用 Linux 和 OS X。

答案1

xxd-r参数(也可能是参数)一起使用-p将十六进制转换为纯二进制/八位字节,并使用 base64 将二进制/八位字节形式转换为 base64。

对于文件:

cat file.dat | xxd -r -p | base64

对于一串十六进制数字:

echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64

答案2

嗯,这取决于您数据的确切格式。但您可以使用简单的 shell 脚本来完成:

 echo "obase=10; ibase=16; `cat in.dat`" | bc | base64 > out.dat

根据您的数据根据​​需要进行修改。

答案3

好吧,如果您的十六进制数据是文件的十六进制视图,只需将文件附加到 Outlook 或 Thunderbird 消息中,然后将消息保存到某个地方。然后用文本编辑器打开文件并查看 B64 代码 :)

它在 Windows 上运行,但我认为它是一种通用方法,因为保存为 .EML 后附件被编码为 B64。

相关内容