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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容