openssl dgst -sha256 < data.txt
产生类似:
(标准输入)= b39eaeb437e33087132f01c2abc60c6a16904ee3771cd7b0d622d01061b40729
注意(stdin)=“?您不希望将其作为哈希的一部分,如果需要创建摘要,请使用该-binary选项。
尝试使用此签名数据:
openssl sha -sha256 -sign private.pem < data.txt
这可以满足您的所有需求。
编辑-更多说明:
让我们创建一个摘要并显示它
$ openssl dgst -sha256 -binary < data.txt > digest
$ hd digest
00000000 26 3b 0a a1 2e b9 32 db b8 dc d3 6f 37 94 0b 05 |&;....2....o7...|
00000010 71 9c ba 79 46 34 28 9f 5c 5b 98 9a 64 61 c9 ec |q..yF4(.\[..da..|
现在,我们使用此摘要并使用rsautl以下命令对int进行签名:
$ openssl rsautl -sign -inkey private.pem < digest > sign1
$ hd sign1
00000000 1b 7a cf a4 8d 41 8e 04 ed 3a bb ba 86 f1 f8 e0 |.z...A...:......|
00000010 df f7 47 3e d7 a7 f4 90 7a 05 f8 7f 45 e5 29 e7 |..G&