当我尝试使用openssl使用SHA512某些文件时,我得到的输出文件内容以“SHA512(in.txt)= 090c ...”开头。
我用命令尝试了不同的选项-r,-binary
这是我正在使用openssl dgst -sha512 -out out.txt in.txt
的命令
问题是:如何在没有开始注释的情况下让文件只包含哈希值?
如果文件名不包含空格,则只能使用awk
打印第二列:
openssl dgst -sha512 -out in.txt | awk '{print $2}' > out.txt
或者(看起来不是跨平台)你可以尝试管道或从stdin读取:
openssl dgst -sha512 -out out.txt < in.txt
cat in.txt | openssl dgst -sha512 -out out.txt
这对我有用(Mac OS X)。