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:0]; //加密后的Data转换为普通data NSData * data2 = [[NSData alloc] initWithBase64EncodedData:base64Data options:0]; NSString * string2 = [[NSString alloc] initWithData:data2 encoding:NSUTF8StringEncoding]; NSLog(@"%@",string2); //3、加密图片 UIImage * image = [UIImage imageNamed:@"111"]; NSData * dataImage = UIImagePNGRepresentation(image); NSString * base64StringdataImage = [dataImage base64EncodedStringWithOptions:0]; //解密图片 NSData * decodeData = [[NSData alloc] initWithBase64EncodedString:base64StringdataImage options:0]; UIImage * decodeImage = [[UIImage alloc] initWithData:decodeData]; self.imageView.image = decodeImage; } @end