- Base64简介
- Base64 原理解析
- 编码实现
Base64简介
命令行运行base64编码和解码
- 对文件操作
将图片base64编码,并将编码结果放在文件123.txt中
$ base64 123.png -o 123.txt
将文件123.txt解码,并将解码结果存为文件123.png
$ base64 123.png -o 123.txt
- 对文本操作
对字符串 "A"加密
$ echo -n "A" | base64
QQ==
对字符串 "QQ=="加密 解密
$ echo -n "QQ==" |base64 -D
A
Base64 原理解析
编码实现
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
NSLog(@"编码-- %@",[self base64Encoding:@"A"]);//QQ==
NSLog(@"解码-- %@",[self base64Decoding:@"QQ=="]);//QQ==
}
- (NSString *)base64Encoding:(NSString *)string{
//1、把字符串转换为二进制数据
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
//2、对二进制数据进行base64编码 返回字符串
return [data base64EncodedStringWithOptions:kNilOptions];
}
- (NSString *)base64Decoding:(NSString *)string{
//1、先对数据进行base64解码
NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:kNilOptions];
//2、把二进制数据转换为字符串
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
@end