IOS 杂笔-10(Base64 加密)

时间:2021-05-03 15:14:05

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