iOS 数组MD5加密
一 .导入:
#import <CommonCrypto/CommonDigest.h>
二:数组转NSdata
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:tempArray];
三:调用加密方法
NSString *md5Str = [self getMD5WithData:data];
加密方法:
#pragma mark ------- NSdata 转 MD5
- (NSString *)getMD5WithData:(NSData *)data {
//1: 创建一个MD5对象
CC_MD5_CTX md5;
//2: 初始化MD5
CC_MD5_Init(&md5);
//3: 准备MD5加密
CC_MD5_Update(&md5, data.bytes, (uint32_t)data.length);
//4: 准备一个字符串数组, 存储MD5加密之后的数据
unsigned char result[CC_MD5_DIGEST_LENGTH];
//5: 结束MD5加密
CC_MD5_Final(result, &md5);
NSMutableString *resultString = [NSMutableString string];
//6:从result数组中获取最终结果
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
[resultString appendFormat:@"%02x", result[i]];
}
return resultString;
}
posted on 2022-01-11 09:50 yucaijiang 阅读(294) 评论(0) 编辑 收藏 举报