我在网上找不到任何关于它的可用资源(至少现在对我有意义),所以任何链接到文章或如果你能向我解释它将是非常感谢的。
我不明白的是什么是PSS?我知道RSA是一个有两个密钥的加密类型(通常是公开的和私有的),但是PSS是否是一个签名(就像名称所暗示的那样),如果是的话,它与散列有什么不同呢?
发布于 2018-03-19 16:05:56
任何人都可以计算固定的散列函数。
签名也依赖于公钥,并且只能由知道与公钥相关的秘密的人计算。任何人都可以在公开密钥下验证消息上的签名,但只有对秘密的了解才能创建签名。签名实际上总是在内部使用哈希函数,将哈希输出(有时是哈希输入)与使用模糊不清的数学咒语的公钥相结合。
RSA本身并不是一种加密算法;它是一组陷阱式排列,它们是模糊不清的数学咒语,在孤立的情况下并不真正有用。加密方案和签名方案都是由RSA陷阱门置换家族建立的,例如RSAES-OAEP和RSASSA。
发布于 2018-03-19 00:36:41
1998年8月贝拉雷和罗格威的论文:PSS:可证明安全的数字签名编码方法
RSA-PSS是一种基于RSA假设的签名方案,类似于RSA加密是基于RSA假设的加密方案。RSA被设计成可证明地可降到RSA问题的硬度,这是以前的PKCS#1.5方案所不具备的性质。
发布于 2021-02-16 14:01:32
虽然上面的答案是正确的,但如果我以前知道的话,我想补充一些对我有帮助的东西。
散列总是可以由任何人计算的。RSA更进一步使用非对称加密,这样只有私钥的承载方能够创建有效的签名。算法的第一个版本有缺点(搜索它们,这是有趣的)。PSS部分(概率签名方案)解决了一些缺陷。基本上,它是向数据中添加一个填充,这个填充是由掩码生成函数生成的,以后可以在验证过程中删除。
这也帮助我们决定我们可以假设算法有多安全。除其他原因外,当某人(如政府组织)希望为存储某些数据设置最低安全级别时,这是有帮助的。我相信NIST、ENISA和IETF为RSA密码系统的安全水平提供了这样的估计。
https://crypto.stackexchange.com/questions/57607
复制相似问题