我需要将md5哈希编码为base 64.问题是如果将md5sum命令的输出提供给base64命令,则将其视为文本而不是十六进制数据。如何管理? Base64命令没有选择将其输入设置为十六进制数。
感谢任何帮助。
使用openssl dgst -md5二进制代替md5sum。如果需要,您也可以使用base64编码,仅使用一个程序进行所有用途。
echo -n foo | openssl dgst -md5 -binary | openssl enc -base64
(openssl md5而不是openssl dgst -md5也可以,但是我认为最好是显式)