接口API安全 加密解密 加签验签 非对称加密

以商户与银行对接为例

商户私钥保留在商户    公钥交给银行

银行私钥保留在银行    公钥交给商户

1.商户发起请求>>>银行

用商户私钥加签(获取签名)

用银行公钥加密整个数据报文

2.银行收到请求

用银行私钥解密整个数据报文

(银行公钥加密只能用银行私钥解密,保证数据包无法被他人解密获取)

用商户公钥验签(校验签名)

(商户私钥加签只能用商户公钥验签,保证数据包确实来自商户,没有被篡改)

3.银行响应请求>>>商户

用银行私钥加签(获取签名)

用商户公钥加密整个数据报文

4.商户收到请求

用商户私钥解密整个数据报文

(商户公钥加密只能用商户私钥解密,保证数据包无法被他人解密获取)

用银行公钥验签(校验签名)

(银行私钥加签只能用银行公钥验签,保证数据包确实来自银行,没有被篡改)

5.完成一轮交易请求

 

rsa 加密rsa 签名 是两个概念!

这两个用法很好理解:

  • 既然是加密,自然是不希望别人知道我的消息,只有我自己才能解密,所以公钥负责加密,私钥负责解密。这是大多数的使用场景,使用 rsa 来加密。
  • 既然是签名,自然是希望别人不能冒充我发消息,只有我才能发布签名,所以私钥负责签名,公钥负责验证
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值