MD5 加密 以及 加盐加密

这是MD5加密 

- (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 位之说  其实 都是原密文的二次处理而已  并无其他的 加密在其中

 

原文地址:https://www.cnblogs.com/fgyqbs/p/4322247.html