-(NSString *)md5:(NSString *)str {
const char *cStr = [str UTF8String];//转换成utf-8
unsigned char result[16];//开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数)
CC_MD5( cStr, strlen(cStr), result);
/*
extern unsigned char *CC_MD5(const void *data, CC_LONG len, unsigned char *md)官方封装好的加密方法
把cStr字符串转换成了32位的16进制数列(这个过程不可逆转) 存储到了result这个空间中
*/
return [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
/*
x表示十六进制,%02X 意思是不足两位将用0补齐,如果多余两位则不影响
NSLog("%02X", 0x888); //888
NSLog("%02X", 0x4); //04
*/
}
MD5加密算法多数用于验证,比如说密码匹配用的就是MD5加密后得到的数值。
分享到:
相关推荐
md5加密算法md5加密算法md5加密算法md5加密算法md5加密算法md5加密算法md5加密算法
C++实现 MD5加密算法 可直接调用 hash1加密算法 MD5加密算法 MD5加密算法
md5加密算法详解md5加密算法详解md5加密算法详解md5加密算法详解md5加密算法详解md5加密算法详解md5加密算法详解md5加密算法详解
md5加密算法 md5加密算法 md5加密算法 md5加密算法
VBA MD5加密 算法
MD5 加密算法JS文件,MD5算法原版描述
密码学md5加密技术..........................................................................................................................................................................................
MD5加密算法VC++MD5加密算法VC++MD5加密算法VC++MD5加密算法VC++MD5加密算法VC++MD5加密算法VC++MD5加密算法VC++
md5加密算法 C语言(经过测试验证完整版) 经过调试验证,与工具结果一致 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash...
md5加密算法源码: 一 \md5加密是对字符或密码进行的16位或32位等加密方式! 一般在普通MDB数据库经常用到,比如论坛数据库等.有用! 二 \加密解密并不矛盾,比如银行系统的128位加密现在谁可以轻易破的了呢? 虽然md5...
MD5加密算法MD5加密算法
实现了不可逆的MD5加密算法
经典的MD5加密算法,学习的好资料 经典的MD5加密算法,学习的好资料
MD5加密 加密算法,jar包学习交流,java研发学习交流MD5加密算法需要jar包,满足基础研发需要
java实现MD5加密解密算法,java源代码~
MD5加密算法vb源码 MD5加密算法vb源码 MD5加密算法vb源码
里面有md5加密算法的完整实现,一个完整的工程,用c实现的。不过是从别人那弄过来的,亲测没问题。哈哈