Base64 算法

作者: L柠_檬 | 来源:发表于2016-10-31 14:17 被阅读70次
    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 算法

        本文链接:https://www.haomeiwen.com/subject/wwkputtx.html