EasyProgramming
V2EX  ›  问与答

关于 RSA 加密签名传输

  •  1
     
  •   EasyProgramming · Jul 9, 2019 · 1241 views
    This topic created in 2565 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    ZhaoJin
        1
    ZhaoJin  
       Jul 9, 2019 via Android   ❤️ 1
    老哥,双方手握对方公钥和本方私钥。
    使用本方私钥进行签名使用对方公钥加密。
    私钥用于解密和签名,公钥只能进行验签和加密
    akazure
        2
    akazure  
       Jul 9, 2019 via Android   ❤️ 1
    现实中是:A 有 A 的私钥和 B 的公钥,B 有 B 的私钥和 A 的公钥。
    EasyProgramming
        3
    EasyProgramming  
    OP
       Jul 9, 2019
    @ZhaoJin @akazure 嗯嗯,理解啦~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:09 · PVG 07:09 · LAX 16:09 · JFK 19:09
    ♥ Do have faith in what you're doing.