#import "NSString+MD5.h"
//MD5加密系统框架
#import <CommonCrypto/CommonCrypto.h>
@implementation NSString (MD5)
- (NSString *)MD5:(NSString *)input{
//MD5是基于C语言的,先转化为C字符串
const char * cStr = [input UTF8String];
//创建一个数组,接受MD5加密的值
unsigned char md[CC_MD5_DIGEST_LENGTH];
//调用MD5加密方法,加密结果输出到md中
/**
MD5加密方法
@param data 要进行加密的C字符串
@param len 要加密的字符串长度
@param md 保存加密后的字符串
*/
//CC_MD5(const void *data, CC_LONG len, unsigned char *md)
CC_MD5(cStr, (CC_LONG)strlen(cStr), md);
NSMutableString * result = [NSMutableString string];
//把C字符串取出来,转化成NSString类型
for (int i=0; i<CC_MD5_DIGEST_LENGTH; i++) {
[result appendFormat:@"%02x", md[i]];
}
return result;
}
iOS中的MD5加密方法
最新推荐文章于 2021-07-19 14:31:21 发布