Base64

  • 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容