iOS SM2 加密

本文介绍了在iOS项目中集成SM2加密的两种方法:基于GmSSL和openssl。详细阐述了编译GmSSL的步骤及遇到的问题,以及如何从Base64字符串转换为px和py进行加密。适合iOS开发者参考。
摘要由CSDN通过智能技术生成

最近公司做的是关于银行的项目,需要用到加密,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以

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值