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

你可能感兴趣的:(iOS项目添加SM3国密算法)