我想知道 RSA 签名对于数据是否是唯一的。
假设我有一个“hello”字符串。计算 RSA 签名的方法是首先获取 sha1 摘要(我知道,这些是 unqiue 数据),然后添加一个带有 OID 和填充方案的标头,并做一些数学调整来给出签名。
现在假设填充相同,openSSL 或 Bouncy Castle 生成的签名是否相同?
如果是,我唯一担心的是,找回“文本”/数据不容易吗?
我实际上尝试对某些数据进行 RSA 签名,而 OpenSSL 和 BC 的签名不同。我重复了一遍,但每次都一次又一次地得到相同的签名。我意识到方法的两个签名是不同的,因为填充的不同。但是我仍然不确定为什么每个库的签名在我重复它们的时候都是相同的。有人可以给一个简单的解释吗?