先在头部引入头文件
#import <CommonCrypto/CommonDigest.h>
接下来定义一个方法,用来加密传入的字符串
- (NSString *) md5 : (NSString *) str {
// 判断传入的字符串是否为空
if (! str) return nil;
// 转成utf-8字符串
const char *cStr = str.UTF8String;
// 设置一个接收数组
unsigned char result[CC_MD5_DIGEST_LENGTH];
// 对密码进行加密
CC_MD5(cStr, (CC_LONG) strlen(cStr), result);
NSMutableString *md5Str = [NSMutableString string];
// 转成32字节的16进制
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i ++) {
[md5Str appendFormat:@"%02x", result[i]];
}
return md5Str;
}
IOS纯属兴趣,在这里只是对学习到的知识做一个简单的整理和记录。
本文介绍了一种在iOS中使用CommonCrypto库实现MD5加密的方法。通过定义一个名为md5的Objective-C方法,该方法接收一个NSString类型的参数,并返回经过MD5加密后的32位16进制字符串。
1万+

被折叠的 条评论
为什么被折叠?



