RSA非对称加密

442 阅读1分钟

便捷:iOS和Andriod共用一套pulic_key,后台一套privite_key;不需要签名就可以使用的RSA加密方式。

方法:
证书的生成由PHP人员(后台人员)生成,并将公钥public_key发给iOS/Andriod开发人员,iOS/Andriod开发人员可通过获得的public_key进行解密和加密,本人也是采用的别人封装好的SDK,用着特别爽,哈哈哈,有需要的小伙伴请私信我。。。

步骤:

1.下载加密文件 pan.baidu.com/s/1bpmuiUr ,下载完成后把文件整体放入工程中。command + b ,编译一次,报一个 #include 找不到的错,需要在build settings --> header search paths 添加相应的openssl的路径,到RSA这层就ok了。

2.编译,应该就没错了,我这边新建工程测试了一遍,没问题,但是没做加密数据测试。

3.用服务器生成的公钥替换rsa_public_key.pem文件,找后台要公钥。

4.加解密方法在CRSA.h中可以看到,如果改变了公钥的文件名,在.m文件中也需要更换

5.对于集成了支付宝功能的朋友,需要把openssl文件,还有两个.a文件都删除,因为支付宝SDK里面有这两个文件,所以到这里第一步添加的路径就需要改了。

6.完事,开始使用。解密步骤,直接问后台,多半中间需要base64解码,再解密。