您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页ios -OpenSSL

ios -OpenSSL

来源:二三四教育网

一、下载openssl源码,编译成可调用的库

解压,可以看到include文件夹和libcrypto.a 、libssl.a两个文件。

二、新建项目OpenSSL

在项目中添加以上文件。

最终的项目结构如下:

三、设置“Header Search Paths” 的值为/Users/huangzhiming/Desktop/work/OpenSSL/OpenSSL/include

设置“Valid Architectures” 的值为 armv7/armv7s

四、编写代码。

#import 

#import

void Md5( NSString *);

int main( int argc, char *argv[]) {

NSAutoreleasePool * pool = [[ NSAutoreleasePool alloc ] init ];

Md5 ( @"12345" );

int retVal = UIApplicationMain (argc, argv, nil , nil );

[pool release ];

return retVal;

}

void Md5( NSString * string){

// 输入参数 1 :要生成 md5 值的字符串, NSString-->uchar*

unsigned char *inStrg = ( unsigned char *)[[string dataUsingEncoding :NSASCIIStringEncoding ] bytes];

// 输入参数 2 :字符串长度

// 输出参数 3 :要返回的 md5 值, MD5_DIGEST_LENGTH 为 16bytes , 128 bits

unsigned char result[ MD5_DIGEST_LENGTH ];

// 临时 NSString 变量,用于把 uchar* 组装成可以显示的字符串: 2 个字符一 byte 的 16 进制数

NSMutableString *outStrg = [ NSMutableString string ];

MD5 (inStrg, lngth, result);

unsigned int i;

for (i = 0; i < MD5_DIGEST_LENGTH ; i++)

{

[outStrg appendFormat : @"%02x" , result[i]];

}

NSLog ( @"input string:%@" ,string);

NSLog ( @"md5:%@" ,outStrg);

}

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务