关于 RSA 加密签名传输

2019-07-09 14:33:41 +08:00
 EasyProgramming

老哥们,假设有一对 RSA 公私钥,A 持有私钥,B 持有公钥,A 与 B 之间需要使用这对秘钥对他们的报文进行加密签名。

流程是不是类似于下面这样:

请求:A 向 B 发送报文,A 使用私钥对报文签名并加密,然后发送给 B,B 使用公钥解密并验签。

响应:B 向 A 发送报文,B 使用公钥对报文签名并加密,然后发送给 A,A 使用私钥解密并验签。

老哥们,这样的方式,是不是达到了:报文不被泄露,即使公钥被截获,也可以保证报文不被篡改呀?

862 次点击
所在节点    问与答
3 条回复
ZhaoJin
2019-07-09 17:41:56 +08:00
老哥,双方手握对方公钥和本方私钥。
使用本方私钥进行签名使用对方公钥加密。
私钥用于解密和签名,公钥只能进行验签和加密
akazure
2019-07-09 17:49:22 +08:00
现实中是:A 有 A 的私钥和 B 的公钥,B 有 B 的私钥和 A 的公钥。
EasyProgramming
2019-07-09 17:51:43 +08:00
@ZhaoJin @akazure 嗯嗯,理解啦~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX