zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    weka中算法说明[转]
    浅入浅出JS中的eval及json
    JavaScript变量声明提前
    三种常用的js数组去重方法
    深入理解JavaScript的变量作用域
    调试工具--console用法收藏
    《js高级程序设计》--第三章数据类型
    Oracle数据备份和恢复
    Oracle归档日志管理
    Oracle字符集的设置
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5308187.html
Copyright © 2011-2022 走看看