【发布时间】:2015-12-10 07:47:32
【问题描述】:
我正在尝试使用 md5 算法计算文件的摘要。我被要求将输出格式化为二进制而不是十六进制。所以这是我在终端中的命令(我使用 mac):
openssl dgst -md5 -binary ~/Documents/msg_Joudi.txt > ~/Documents/hash.txt
这会生成hash.txt文件,但是它的内容不是二进制格式的,不知道哪里出错了。
【问题讨论】:
-
这对我来说是正确的。我复制了你的代码,从终端运行
$ file -I ~/Desktop/hash.txt来检查文件类型,它返回:/Desktop/hash.txt: application/octet-stream; charset=binary你得到了什么而不是二进制文件? -
这是文件中的内容:y«I:yÌ˘m.§6ßı6B
-
@user233531 您创建二进制 md5 的方式是正确的。输出看起来也不错。为什么您认为该文件不是二进制文件?而且,此外,这不是一个与编程相关的问题。
-
二进制应该是0和1吧?抱歉,我经常看到许多主题的问题
-
@NikolaiRuhe 为什么你认为这不是一个与编程相关的问题?他正在尝试以编程方式计算算法并格式化输出。您会将其归类到哪个论坛?