国密SM2 SM3 SM4 SM9 ZUC EEA3 EIA3 SM2 +SM3签名 源码 Demo 下载 OpenSSL iOS端库下载

OpenSSL 1.1.1 国密SM2 SM3 SM4 SM9 ZUC EEA3 EIA3 SM2 +SM3签名 源码 Demo 下载 OpenSSL iOS端库下载

最近因为需要研究国密,所以寻找加密库,demo就很重要了,这里记录下。

直接进入正文,附上OpenSSL GitHub官网的下载地址,最新的已经支持国密了。

https://github.com/openssl/openssl

进入GitHub 下载OpenSSL demo,你会发现移动端 安卓,iOS的库呢?What F ?

网上找了很多,最新的基本没有。基本需要自己编译OpenSSL,这个过程很痛苦,你可以试试!

最后我用了一个大神的脚本,胜利解决打包成libcrypto.a libssl.a 文件,支持armv7,arm64,armv7s,i386,x86_64,附上大神GitHub链接

https://github.com/x2on/OpenSSL-for-iPhone

这里还有个插曲,以前用过支付宝里的OpenSSL,来进行RSA签名,验证签名,加解密。最近下了SDK发现最新的阿里支付SDK没找到SM2文件。于是又断了一条路。(其实OpenSSL提供一些编译指令,可以摒弃一些无用的算法,比如no sm2.这样减少libssl,libcrypto包大小)

库有了,查看SM2,SM3,SM4 加密OpenSSL的代码,发现很好很强大

/*

  SM2 signature generation. Assumes input is an SM3 digest

*/

int SM2_sign(int type, const unsigned char *dgst, int dgstlen,

            unsigned char *sig, unsigned int *siglen, EC_KEY *eckey);

/*

*SM2 signature verification. Assumes input is an SM3 digest

*/

int SM2_verify(int type, const unsigned char *dgst, int dgstlen,

              const unsigned char *sig, int siglen, EC_KEY *eckey);


int SM2_encrypt(const EC_KEY *key,

                const EVP_MD *digest,

                const uint8_t *msg,

                size_t msg_len,

                uint8_t *ciphertext_buf, size_t *ciphertext_len);

int SM2_decrypt(const EC_KEY *key,

                const EVP_MD *digest,

                const uint8_t *ciphertext,

                size_t ciphertext_len, uint8_t *ptext_buf, size_t *ptext_len);

每个参数没有备注,就问你怕不怕。API的话,你可以去

https://www.feistyduck.com/library/openssl-cookbook/

没账号的话,需要注册登录。注册腾讯邮箱可以,新浪邮箱半天都没收到确认链接。然后可以下载,或者在线查看相关英文Api。然后呢发现没有SM2 Api的(可能我方法有误,你可以找找,目前还在摸着石头过河中)。

OpenSS库,说完了。说说SM2,SM3,SM4 加解密。网上代码层出不穷,可是能用的没有几个。好不容易能用了,然后各种加密解密不成功,或者签名,验证签名失败。只能自己慢慢摸索了,好不容易搞通了加解密,签名和验证签名。这里附上demo的链接。

iOS demo SM2,SM4 加密算法,SM2+SM3签名

https://download.csdn.net/download/asia_zhangqq/10835061

OpenSSl 支持国密 1.1.1版本 iOS打包最新版本,支持armv7,arm64,armv7s,i386,x86_64

https://download.csdn.net/download/asia_zhangqq/10835116

最后奉上最新研究国密大招,包含SM2加解密,SM2+SM3 签名,验证签名,SM4加解密,ZUC包括EEA3 EIA3加密。同时兼容armv7,arm64,armv7s,i386,x86_64架构。以下链接是demo地址。

https://download.csdn.net/download/asia_zhangqq/10922992

奉上最新的SM9算法。代码是基于GMSSL的国密SM9算法。包括签名,密钥交换,加密,解密。demo直接运行就可以,有相关测试数据。

https://download.csdn.net/download/asia_zhangqq/10925337

看到这里你可能纳闷,OpenSSL的SM9国密算法呢,不好意思还没有。所以采用GMSSL的SM9来代替。但是这个库编译armv7,arm64,armv7s,i386,x86_64架构也有一序列问题。

这里是官网:http://gmssl.org。一直维护更新在。

然后issue的话你可以看GMSSL的git官网问题,目前遇到卡住问题就在issue里的。

这是GMSSL的github链接:https://github.com/guanzhi/GmSSL

然后呢除了GMSSL这个,还有一些三方的商用国密库,比如TASSL的。不采用商用库怕版权问题。

有问题的,欢迎评论。

能解决你问题的话,欢迎打赏。(毕竟国密研发的商用居多,像我这样公开的很少)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,478评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,825评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,482评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,726评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,633评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,018评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,168评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,320评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,264评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,288评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,995评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,587评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,909评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,284评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,862评论 2 339

推荐阅读更多精彩内容