【Objective-C】Base64
来源:互联网 发布:网络诈骗去哪里举报 编辑:程序博客网 时间:2024/05/20 06:56
base64算法能把任何二进制数据转换成文本文件, 二进制数据默认是按照8位一字节进行编码的,base64编码则是按照特定的字符表按照6位一分,最终得到的数值。每差一位,末位补两个0.对应字符表中的=号。所以base64编码比较容易辨认,如果文本最后面是等号,就有很大可能是base64编码。
简介
- 是网络上使用最广泛的编码系统,能够将任何二进制数据,转换成只有 65 个字符组成的文本文件
a~z,A~Z,0~9,+,/,=
Base 64
编码后的结果能够反算,不够安全Base 64
是所有现代加密算法的基础算法
存在的问题
- 使用
Base64
不能直接看到用户密码的明文 - 但是
Base64
的算法是公开的,并且算法可逆,安全性并不好
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self loadUserInfo]; // 测试base64 NSLog(@"编码 %@", [self base64Encode:@"A"]); NSLog(@"解码 %@", [self base64Decode:@"QQ=="]);}#pragma mark - base64/// 编码:A => QQ==- (NSString *)base64Encode:(NSString *)string { // 1. 将字符串转换成二进制数据 NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; // 2. 利用 iOS 7.0 的方法,直接 base64 编码 return [data base64EncodedStringWithOptions:0];}/// 解码:QQ== => A- (NSString *)base64Decode:(NSString *)string { // 1. 将base64编码后的字符串,解码成二进制数据 NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:0]; // 2. 返回解码后的字符串 return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];}
阅读全文
0 0
- Objective-C版Base64
- 【Objective-C】Base64
- Objective-C Base64编解码
- Objective-C中Base64编码
- 原生 Base64编解码 Objective-C与Swift
- 【C】base64
- ios开发之Objective-C中BASE64编码加密解密的使用
- ios开发之Objective-C中BASE64编码加密解密的使用
- ios objective-c将base64位编码字符串转换成图片
- iOS开发之Objective-C中BASE64编码加密解密的使用
- Objective-C
- Objective-C
- Objective-C
- Objective-c
- Objective-c
- Objective-C
- Objective-C
- Objective-C
- 2727:仙岛求药
- springboot 测试增加安全处理
- c语言——按单词反转字符串
- R语言学习-复杂网络中心度计算
- Effective c++之Item 24: 当类型转换应该用于所有参数时,声明为非成员函数
- 【Objective-C】Base64
- SSM+Bootstrap场地管理系统第一天----数据库的建立和mybatis的逆向工程
- strcpy 函数
- jdk的安装与环静变量配置
- HBase安装手册
- mongodb 子文档查询
- ACM dfs回溯法 Prime Ring Problem
- 空域高斯滤波与频域高斯滤波
- iOS MDM相关资料