- (NSString *)MD5Hash
{
const char *cStr = [self UTF8String];
unsigned char result[16];
CC_MD5(cStr, strlen(cStr), result);
NSString * string= [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]];
return [string lowercaseString ]; 这是 取的小写字母
}
加盐 意思就是 秘钥 或者 加点作料吧 其实 还是 在原来的字符串上 加了一串 秘钥 再用上边的MD5加密 形成了 密文 由于MD5 不可逆 所以常用来验证 pwd
一般加盐是这样子的 pw= 123456
盐值为 pwd
加完盐就是123456{pws}
形成的 密文就是754dafae4bc423bcf7598eaac5a2abf7
密文有16 32 64 128 位之说 其实 都是原密文的二次处理而已 并无其他的 加密在其中
本文介绍了一种使用Objective-C实现的MD5加密方法,并解释了如何通过加盐增加密码的安全性。加盐是在原始字符串基础上添加额外的密钥,然后进行MD5加密,以提高密文的独特性和安全性。
4349

被折叠的 条评论
为什么被折叠?



