MD5(base64)是一种结合MD5摘要和base64编码的密文处理方式,加密后的结果为24位字符串,且后两位为==,例如:1的加密结果为xMpCOKC5I4INzFCab3WEmw==。
下面是加密的方法
#import <CommonCrypto/CommonDigest.h>
#import ”GTMBase64.h”
@implementation NSString (md5)
- (NSString *)MD5Base64String
{
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5([[self dataUsingEncoding:NSUTF8StringEncoding] bytes], [self length], result);
NSData *data = [NSData dataWithBytes:result length:CC_MD5_DIGEST_LENGTH];
data = [GTMBase64 encodeData:data];
NSString * base64String = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]autorelease];
return base64String;
}
你需要引入的文件: