签名后加密
发布时间: 2024-10-04 09:30:35
A. 密码学问题 为什么RSA数字签名一定要先签名、后加密我是初学者,谢谢!!!
我是这么觉得:
签名的一个目的是:防止签名双方抵赖。
如果先加密的话,到时候他有可能不认账。
而且,特别是针对RSA签名算法,有一种专门针对先加密后签名的攻击。为了防止这种攻击,推荐采用先签名后加密。
这种攻击方法为:
假设签名者A用先加密后签名的方法把消息x发给B,他是先用B的公钥eb对x加密,然后用自己的私钥da签名,设A的模数为na,B的为nb,那么,A发给B的密文为: (x^eb mod nb)^da mod na
如果B不诚实,那么B可能伪造A的签名。谎称收到的是x1.因为nb是B的模数,所以B知道nb的分解,于是可以计算模nb的离散对数。 (x1)^k=x mod nb
之后,B再公布他的新公钥。然后宣布收到的是x1不是x。
热点内容