iOS中的MD5(base64)加密

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;

}

你需要引入的文件:

原文地址:https://www.cnblogs.com/lisa090818/p/3165314.html