- (NSString *)getMd5_16Bit_String:(NSString *)srcString{
const char *cStr = [srcString UTF8String];
unsigned char digest[16];
CC_MD5( cStr, srcString.length, digest );
NSMutableString *result = [NSMutableString stringWithCapacity:16];
for(int i = 0; i < 16; i++){
[result appendFormat:@"%02x", digest[i]];
}
return result;
}
这个方法会返回一个32个字符长度的字符串。
有时候后台会让你自己生成一个32个字符长度的字符串,也可以用这个方法。
32位加密只需要把16改成32即可(32位MD5返回的字符串长度为64个字符)
大小写请自行根据需求转换。