iOS openssl库导入与RSA加密与签名

我从简书搬家啦~~

本篇文章源地址:https://www.jianshu.com/p/761e6b3509f4

背景:RSA加密,是一种非对称形式的加密方法。因为是支付公司,决定做自己的SDK,然后写示例代码,因此会将加密和加签都写进去方便集成者阅读。找了好天找的脑壳疼。。。不过好在最后找到了。分享出来,以免大家难以寻找。。。

至于怎么生成密钥大家就自己百度一下吧。。。方法到处都能找到,我这里就不多说了。主要讲一下openssl的引入。

rsa加密和签名的代码我就放在这里了。需要自取,也可以点个✨✨哟~。也是我找了好久问了好多人才找到的。(对了,还有一个签名方法在是支付宝的sdk,可以自行去支付宝开放平台下载,不过它的验签方法要输入的参数有支付宝后台的返回信息,所以没法单独拿来使用,签名完成也没法验签所以我就没用那个,有需要的也可以自己研究研究。)

RSA加密:https://github.com/XingXiaoWu/RSA-demo

RSA签名:https://github.com/XingXiaoWu/RSA-

不会引入openssl的童鞋继续往下看吧

1.首先,自己生产一对秘钥。然后将openssl导入库。

ps:openssl这个库哪都有,自己生成也行,我后面给的rsa加密中也有,支付宝sdk里也有。



这个时候运行是会报错的



解决办法如下:

1.如图搜索


这里给大家解释一下这个要添加的地方怎么写


首先添加$(SRCROOT)

我们可以看见,包含rsa的openssl文件夹是4文件夹下的openssl

所以路径构成是:$(SRCROOT)/项目名称1(TestDemo)/包含的文件夹2(WXRSASignopen)/包含的文件夹3(openssl)/包含的文件夹4(include)

同理,填写你的项目的包含的路径。

运行一下,成功就不必看下面的了,不成功就继续往下看。

如果你使用的是支付宝sdk中的openssl文件和Untils工具类的话,可能其中的rsa.h或其他文件还会报错,这个时候可以打开报错的文件向其中添加#import<Foundation/Foundation.h>即可,如果你嫌一个个添加太麻烦,可以做如下操作创建一个pch文件。

1.创建一个pch文件



2.在创建的pch文件中写上#import<Foundation/Foundation.h>


3.复制这个$(TARGET_NAME)


4.接着


运行一下,一般就成功了。这样就完成了openssl库的导入。

libcrypto.a和libssl.a这两个.a文件别忘了导入!!!

libcrypto.a和libssl.a这两个.a文件别忘了导入!!!

libcrypto.a和libssl.a这两个.a文件别忘了导入!!!

欧克,有问题的话在下方留言吧~~


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值