java openssl 签名_为什么我用OpenSSL和Java生成的RSA-SHA256签名不同?

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&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值