iOS项目添加SM3国密算法

SM3

国密算法sm3整合到iOS项目,因公司项目使用的openssl版本低于1.1.1,又不打算更新版本,但是需要用到sm3算法,所以单独抽出添加至项目
可以下载openssl1.1.1以上的版本将sm3单独抽出来,能直接解决iPhone6s上计算错误的问题,这里使用的是sm3源码直接添加进项目,需要手动将unsigned long改为uint32_t,需者自取


使用方式

NSString *str = @"abc";
NSData *data = [str sm3Data];//66c7f0f4 62eeedd9 d1f2d46b dc10e4e2 4167c487 5cf2f7a2 297da02b 8f4ba8e0
NSString *sm3 = [[str sm3] uppercaseString];//ZSFW9GLU7DNR8TRR3BDK4KFNXIDC8VEIKX2GK49LQOA=

最后

Demo下载地址 https://github.com/grvlv/SM3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,858评论 2 59
  • 时下最火的电视剧《欢乐颂》昨晚大结局了,没有玛丽苏的情节,一路看下来,几个女生形形色色,投行女王、古怪的白富美、沪...
    多传阅读 291评论 0 0
  • 1、创业没有捷径可走,因为世上根本没有好赚的钱。 这是李嘉诚对想要创业的年轻人的一条恳切建议,却不只适用于年轻的创...
    烈日逐风阅读 547评论 0 0
  • 今天心情很好,不但用美图黑科技体验了一张萌照,更重要的是参加了青年领袖训练营,吃了一顿精神大餐,很爽,现分享一下三...
    爱瑜伽阅读 1,466评论 0 0