• 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
  • 相关阅读:
    windows10更新导致中文乱码
    优化国际网站从一分钟到4~6秒
    修改elementUI组件自带的提示文字并支持国际化
    Python钉钉报警及Zabbix集成钉钉报警
    Go热门开源项目大全
    CentOS7基于ss5搭建Socks5代理服务器
    sass map !default 属性覆盖
    Linux下mv命令高级用法
    设置与查看Linux系统中的环境变量
    Linux下more命令高级用法
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5308187.html
Copyright © 2020-2023  润新知