base64加密是可逆的,因此并不是很安全,在一些注重安全的地方很少用到,但是在普通传输中可以使用。

切忌,base64加密是不安全的。

//
// ViewController.m
// CX-Base64加密
//
// Created by xubaoaichiyu on 16/3/22.
// Copyright © 2016年 xubaoaichiyu. All rights reserved.
// #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; // 1、 字符串转化为base64字符串
NSString * string = @"ABC";
NSData * data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSString * base64String = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSLog(@"%@",base64String); //2、加密后的data转化成加密前的字符串
//将普通的data转化为加密后的data
NSData * base64Data = [data base64EncodedDataWithOptions:]; //加密后的Data转换为普通data
NSData * data2 = [[NSData alloc] initWithBase64EncodedData:base64Data options:]; NSString * string2 = [[NSString alloc] initWithData:data2 encoding:NSUTF8StringEncoding]; NSLog(@"%@",string2); //3、加密图片
UIImage * image = [UIImage imageNamed:@""];
NSData * dataImage = UIImagePNGRepresentation(image); NSString * base64StringdataImage = [dataImage base64EncodedStringWithOptions:]; //解密图片
NSData * decodeData = [[NSData alloc] initWithBase64EncodedString:base64StringdataImage options:];
UIImage * decodeImage = [[UIImage alloc] initWithData:decodeData]; self.imageView.image = decodeImage;
} @end

最新文章

  1. rem、px、em之间的区别以及网页响应式设计写法
  2. [Docker] docker 基础学习笔记6(共6篇)
  3. spring profile 多环境配置管理
  4. n-1位数
  5. Global.asax文件的说明
  6. selenium-webdriver(python) 11
  7. 理解php的opcode
  8. MVC分页控件的使用
  9. 抓包工具-Wireshark(详细介绍与TCP三次握手数据分析)
  10. LeetCode 238. Product of Array Except Self (去除自己的数组之积)
  11. Jamon
  12. Map集合的便利学习总结
  13. jmeter用Windows电脑分布式部署
  14. BZOJ.1901.Dynamic Rankings(线段树套平衡树 Splay)
  15. 水题T,二进制转16进制
  16. C语言不使用加号实现加法运算的几种方法
  17. UI7Kit
  18. github注册与使用
  19. JavaScript正则表达式_常用的正则
  20. golang channel 使用总结

热门文章

  1. [转]WPF/MVVM快速开始手册
  2. 找工作--Java相关
  3. 爬虫技术 -- 进阶学习(九)使用HtmlAgilityPack获取页面链接(附c#代码及插件下载)
  4. php -- strstr()字符串匹配函数(备忘)
  5. css - position relative与display table-cell深入分析
  6. VS问题汇总——竹子整理
  7. KTV点歌系统
  8. 一个小笔记(8):EN_2
  9. Verilog学习笔记简单功能实现(三)...............同步有限状态机
  10. Linux Shell系列教程之(十七) Shell文件包含