IOS 杂笔-10(Base64 加密)

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

 

你可能感兴趣的:(IOS 杂笔-10(Base64 加密))