我正在尝试使用md5算法计算文件的摘要。我被要求将输出格式化为二进制而不是十六进制。所以这是我在终端的命令(我用mac):
openssl dgst -md5 -binary~ / Documents / msg_Joudi.txt> 〜/ Documents / hash.txt
这会生成hash.txt文件,但其内容不是二进制格式,我不知道错误在哪里。
答案 0 :(得分:3)
创建以下文件的MD5哈希:msgFile.txt >
转换为二进制并保存:
cat msgFile.txt | openssl dgst -md5 -binary > hash.bin.txt
以 Base64 格式保存二进制文件:
cat msgFile.txt | openssl dgst -md5 -binary | base64 > hash.bin.b64.txt
以十六进制表示形式保存二进制文件:
cat msgFile.txt | openssl dgst -md5 -binary | xxd -b > hash.bin.hex.txt