如何仅从命令行获取哈希?

问题描述 投票:1回答:1

当我尝试使用openssl使用SHA512某些文件时,我得到的输出文件内容以“SHA512(in.txt)= 090c ...”开头。

我用命令尝试了不同的选项-r,-binary

这是我正在使用openssl dgst -sha512 -out out.txt in.txt的命令

问题是:如何在没有开始注释的情况下让文件只包含哈希值?

hash openssl
1个回答
0
投票

如果文件名不包含空格,则只能使用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)。

© www.soinside.com 2019 - 2024. All rights reserved.