RSA 算法会生成一对不同的密钥,一个是私钥、一个是公钥,他俩其实地位相同。
即 :私钥加密,只有公钥解密
相反:公钥加密,只有私钥解密
用途:
一、信息加密:
A <----------------------------> B
A生成c1(私)c2(公)把c2给B
B生成d1(私)d2(公)把d2给A
A(c1解密)< ------------------------------B(c2加密)
A(d2加密) ------------------------------>B(d1解密)
二、数字签名、身份认证
A生成c1(私)c2(公)把c2给B
A ----------------------------> B
c1 加密 c2解密(解密成功,B就认为A是真正的A)