Base64 算法

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];

你可能感兴趣的:(Base64 算法)