IOS 杂笔-10(Base64 加密)
2024-08-29 09:49:06
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
最新文章
- rem、px、em之间的区别以及网页响应式设计写法
- [Docker] docker 基础学习笔记6(共6篇)
- spring profile 多环境配置管理
- n-1位数
- Global.asax文件的说明
- selenium-webdriver(python) 11
- 理解php的opcode
- MVC分页控件的使用
- 抓包工具-Wireshark(详细介绍与TCP三次握手数据分析)
- LeetCode 238. Product of Array Except Self (去除自己的数组之积)
- Jamon
- Map集合的便利学习总结
- jmeter用Windows电脑分布式部署
- BZOJ.1901.Dynamic Rankings(线段树套平衡树 Splay)
- 水题T,二进制转16进制
- C语言不使用加号实现加法运算的几种方法
- UI7Kit
- github注册与使用
- JavaScript正则表达式_常用的正则
- golang channel 使用总结
热门文章
- [转]WPF/MVVM快速开始手册
- 找工作--Java相关
- 爬虫技术 -- 进阶学习(九)使用HtmlAgilityPack获取页面链接(附c#代码及插件下载)
- php -- strstr()字符串匹配函数(备忘)
- css - position relative与display table-cell深入分析
- VS问题汇总——竹子整理
- KTV点歌系统
- 一个小笔记(8):EN_2
- Verilog学习笔记简单功能实现(三)...............同步有限状态机
- Linux Shell系列教程之(十七) Shell文件包含