MD5:全称Message Digest Algorithm MD5(中文名为消息摘要算法第五版)。详细介绍见http://md5jiami.51240.com,此处不再多言
MD5在线校验运算https://1024tools.com/hash
iOS开发 MD5的代码程序
-(NSString *)md5Check:(NSString*)Des_str{
//MD5加密都是通过C级别的函数来计算,所以需要将加密的字符串转换为C语言的字符串
const char *original_str = [Des_str UTF8String];
//创建一个C语言的字符数组,用来接收加密结束之后的字符
unsigned char result[CC_MD5_DIGEST_LENGTH];
//MD5计算(也就是加密)
//第一个参数:需要加密的字符串
//第二个参数:需要加密的字符串的长度
//第三个参数:加密完成之后的字符串存储的地方
CC_MD5(original_str, (CC_LONG)strlen(original_str), result);
//将加密完成的字符拼接起来使用(16进制的)。
//声明一个可变字符串类型,用来拼接转换好的字符
NSMutableString *hash = [NSMutableString string];
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++){
//x表示十六进制,%02X 意思是不足两位将用0补齐,如果多余两位则不影响
[hash appendFormat:@"%02X", result[i]];
}
return hash;
}
网友评论