最近公司做的是关于银行的项目,需要用到加密,RSA需要,但是老大怕以后一银行要统一使用国钥加密,所以让集成两种加密方式,加密的方法通过传值不同加密类型和公钥,进行加密。
网上找了好多,都没有OC的加密集成,大都是java和c的。本人菜鸟c小白,不知道怎么使用c,找了好多网上的东西,给大家分享下,我集成好的过程。如果c比较好的去git上下载集成,自己使用。
一.方法一基于GmSSL的实现
1.第一篇文章的链接iOS开发实现SM2加密(基于GmSSL的实现)
2.第二篇文章的链接IOS编译和安装GmSSL
刚开始在网上看到这两篇文章。这两篇文章最关键的部分就是编译 GmSSL,我电脑上不知道,是不是因为安装了openssl,编译刚开始的时候,第一篇文章执行到------ sudo make install这行命令就报错,和他说的错误差不多,后执行几次, 因为 架构不同要重复更改后面的(armv7 armv7s arm64),就出现奇葩的错误,在网上找了好长时间都没有这样的错误,醉了。看了他们的步骤没有几步,如果你们可以编译通过最后把模拟器和真机的 xxxx.a 合并出来导入工程就可以用了。
二.方法二----基于openssl的实现
1.参考文章的链接在iOS中调用C语言的国密算法SM2以