前言:
最近在做一个类似支付宝的理财项目,涉及到了RSA加解密方面的知识,在这里也遇到了不少的问题。写出来与大家分享心得。
1、什么是RSA加密解密(ios RSA加密解密过程)
这些网上都说的很清楚,大家可以从网上查找一下。
理论上是可以用公钥加密,私钥解密,或者是私钥加密,公钥解密。RSA加密有两种方案:
1):前端向后台请求数据:前台把自己的信息用私钥加密,再把加密后的信息用私钥签名,最后把自己的公钥传给后台
后台受到前端的数据:后台将前端的私钥取出并用前端的公钥验证签名,验证通过,在用公钥解密
2):后台把自己的公钥给前端(事先约定好的),前端用后台的公钥加密,并且用自己的私钥签名。将数据发送给后台。
后台收到前端的数据后然后用自己的私钥解密,用前端的公钥验证签名。(这个貌似支付宝是这么做的)
这样整个过程就完成了