![我怎样才能将十六进制转换为 base64?](https://linux22.com/image/1243039/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E5%B0%86%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%20base64%EF%BC%9F.png)
有人可以推荐一种将十六进制转换为 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。