#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加密方法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!