MD5:一种消息算法
工作中经常使用这种最基本的加密算法,在将数据交给服务器之前先进行加密操作,来保证数据的安全性.
下面的几种方法均为 MD5加密,不同之处在于:
方法一 为基本加密,目前已经不再绝对安全.
方法二 对 MD5进行了处理->先加密再乱序,加大安全系数.
方法三: 加盐操作(Salt)在明文的固定位置插入随机串,然后再进行MD5
使用方法:
一.
//1.包含头文件
#import<CommonCrypto/CommonDigest.h>
- (NSString *)md5HexDigest:(NSString *)str
{
const char *original_str = [url UTF8String];
unsignedchar result[CC_MD5_DIGEST_LENGTH];
CC_MD5(original_str,strlen(original_str), result);
NSMutableString *hash = [NSMutableStringstring];
for (int i =0; i < 16; i++)
[hash appendFormat:@"%02X", result[i]];
NSString *jM = [hashlowercaseString];
return jM;
}
#import<CommonCrypto/CommonDigest.h>
- (NSString *)md5HexDigest:(NSString *)str
{
const char *original_str = [url UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(original_str, strlen(original_str), result);
NSMutableString *hash = [NSMutableString string];
for (int i = 0; i < 16; i++)
[hash appendFormat:@"%02X", result[i]];
NSString *jM = [hash lowercaseString];
NSString *header = [jM substringToIndex:2];
NSString *footer = [jM substringFromIndex:2];
jM = [footer stringByAppendingString:header];
return jM;
}