iOS 7 之后系统可以调用这个方法,千万别用GTMBase64.h!为什么?
循环调用10000次,GTM会使内存迅速上升,内存消耗太大。可能会觉
得10000次场景不常见吧,如果设计到地图,实时定位,肯定是不行
的。
1.字符串加密
NSString *originalStr = @"中国人()*&^*!@";
NSData *data = [originalStr dataUsingEncoding:NSUTF8StringEncoding];
//加密参数的通常选0
NSString *base64EncodeStr = [data base64EncodedStringWithOptions:0];
2.字符串解密
NSData *dataFromBase64String = [[NSData alloc]initWithBase64EncodedString:
base64EncodeStr options:0];
NSString *base64Decoded = [[NSString alloc]initWithData:dataFromBase64
String encoding:NSUTF8StringEncoding];
加密结果为:5Lit5Zu95Lq6KCkqJl4qIUA=
解密结果为:中国人()*&^*!@
3.data数据加密
UIImage *image = [UIImage imageNamed:@"XXX"];
NSData *data = UIImageJPEGRepresentation(image, 0.5);
//加密参数的通常选0
NSData *base64EncodeData = [data base64EncodedDataWithOptions:0];
4.data数据解密
NSData *base64DecodeData= [[NSData
alloc]initWithBase64EncodedData:base64EncodeData options:0];