V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
EasyProgramming
V2EX  ›  问与答

关于 RSA 加密签名传输

  •  1
     
  •   EasyProgramming · 2019-07-09 14:33:41 +08:00 · 858 次点击
    这是一个创建于 1964 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    ZhaoJin
        1
    ZhaoJin  
       2019-07-09 17:41:56 +08:00 via Android   ❤️ 1
    老哥,双方手握对方公钥和本方私钥。
    使用本方私钥进行签名使用对方公钥加密。
    私钥用于解密和签名,公钥只能进行验签和加密
    akazure
        2
    akazure  
       2019-07-09 17:49:22 +08:00 via Android   ❤️ 1
    现实中是:A 有 A 的私钥和 B 的公钥,B 有 B 的私钥和 A 的公钥。
    EasyProgramming
        3
    EasyProgramming  
    OP
       2019-07-09 17:51:43 +08:00
    @ZhaoJin @akazure 嗯嗯,理解啦~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1311 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:52 · PVG 01:52 · LAX 09:52 · JFK 12:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.