您的位置:首页 > 移动开发 > IOS开发

iOS中的MD5加密方法

2017-03-13 20:29 330 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  加密 md5 iOS