具有相同输入openssl的不同签名

monkeyUser

我正在使用Openssl(OpenSSL 1.0.2s 28 May 2019),并且想签署一条消息。

$ echo foo > a.txt
$ openssl dgst -sha256 -hex -sign chiave_priv_1.pem a.txt
EC-SHA256(a.txt)= 3045022100c7d6e61942d3104838b70cda870fb53870c36aa7075be518e9d0d098370d989802202dddd3e0fbba70be84d4540e20c43116cf0db1cee69b2ed422c9403cdac8bd54

$ openssl dgst -sha256 -hex -sign chiave_priv_1.pem a.txt
EC-SHA256(a.txt)= 3046022100fa1df4a9d3f07b0105e5923ef9c7a6f52dc5fa3b60beda7d1ed8a5eec805d3f402210097941741cdaa06ff650e48912eb05d37bc74aab8cf24951a543c88a357bb7f30

我重复签名两次,得到两个不同的输出

肖恩·鲍威尔(Shane Powell)

如果您使用DSA密钥或ECC密钥,则签名是随机的。据我所知,这是有目的的。

如果使用RSA密钥,则取决于您的填充类型。缺省填充为pkcs,应生成确定性签名。如果您更改填充类型(例如-sigopt rsa_padding_mode:pss),那么您还将获得随机结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

处理具有相同签名但参数含义不同的函数

如何实现具有参数相同,但不同签名的方法

不同的类型在CIL中具有相同的签名

具有相同签名但范围不同的C ++调用方法

具有相同inputChannel和不同签名的多个@ServiceActivator方法

具有相同输入的相同功能返回不同的值

如果具有相同接口的类具有相似但方法签名不同,该怎么办?

Java类具有2个具有相同函数签名但返回类型不同的方法

相同的代码在具有不同库函数签名的两个不同环境中运行

Android:错误-应用具有相同的打包不同签名

ASP.NET Core Web API具有相同动作动词但签名不同的多个动作

泛型调用不同类中的方法,但具有相同的方法签名

具有相同签名但在两个接口不同的返回类型的方法

如何编写具有不同签名的相同方法的多个实现

如何使用asp.net FileUpload控件存储具有相同签名但包含不同数据的文件

使用类似模板的机制调用具有相同签名的不同方法

实现两个具有相同方法签名但返回类型不同的接口

具有相同名称但签名不同的构造函数无法运行

基类中具有相同名称但签名不同的非虚拟函数

Kotlin允许与具有不同返回类型的属性getter相同的函数签名

phpseclib 2.0生成的签名与具有相同参数的任何其他库的签名不同

在机器学习中多次具有相同的输入(具有不同的输出)是否可以接受?

具有相同类的2个输入具有不同的外观(HTML)

具有相同签名的多条Slim路由

TS如何解释具有相同命名函数属性但签名不同的类型的交集(与接口相同会产生错误)?

具有不同签名的宏重载

具有不同签名功能的容器

具有不同签名的std :: function的向量

为什么不以不同单位调用具有相同签名的函数会导致编译器错误?