base64加密解密文件
1 //字符串加密
-(void)demo1 {
//普通的 8 bit二进制数据
NSString *str = @"hello world!";
//将字符串转换成二进制数据
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; //base64 加密后的二进制数据
NSData *base64Data = [data base64EncodedDataWithOptions:];
//base64 加密后的字符串
NSString *base64String = [data base64EncodedStringWithOptions:]; [data writeToFile:@"/Users/zhufeng/Desktop/data" atomically:YES];
[base64Data writeToFile:@"/Users/zhufeng/Desktop/base64Data" atomically:YES];
// [base64String writeToFile:@"/Users/zhufeng/Desktop/base64String" atomically:YES];
//输出
NSLog(@"data : %@",data);
NSLog(@"base64Data : %@",base64Data);
NSLog(@"base64String : %@",base64String);
} //加密文件信息
-(void)demo2 {
//1.得到文件的二进制数据
NSData *data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/wode.jpg"]; //2.将得到的文件二进制数据进行 base64加密
NSData *base64Data = [data base64EncodedDataWithOptions:]; //3.存储加密之后的数据
[base64Data writeToFile:@"/Users/zhufeng/Desktop/wodezhaopian" atomically:YES];
} //解密文件信息
-(void)demo3 {
//1.获取base64加密的二进制数据
NSData *base64Data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/wodezhaopian"]; //2.将 base64 加密的二进制数据转换成普通二进制数据
NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:]; //3.存储 解密后的文件
[data writeToFile:@"/Users/zhufeng/Desktop/我的解密照片.gif" atomically:YES];
} //影片加密
-(void)demo4 {
//1.得到文件的二进制数据
NSData *data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.Monkey.King.Hero.is.Back.mp4"]; //2.将得到的文件二进制数据进行 base64加密
NSData *base64Data = [data base64EncodedDataWithOptions:]; //3.存储加密之后的数据
[base64Data writeToFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.mp4" atomically:YES];
}
//影片解密
-(void)demo5 {
//1.获取加密后的base64文件的二进制数据
NSData *base64Data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.mp4"]; //2.将 base64 加密的文件转换成普通的二进制文件
NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:]; //3.存储解密后的文件
[data writeToFile:@"/Users/zhufeng/Desktop/X游记之D圣归来 解密.mp4" atomically:YES]; }
base64加密解密文件的更多相关文章
- django删除表重建&修改用户密码&base64加密解密字符串&ps aux参数说明&各种Error例子
1.django的queryset不支持负索引 AssertionError: Negative indexing is not supported. 2.django向前端JavaScript传递列 ...
- JS实现base64加密解密
JS实现base64加密解密 转载自http://blog.csdn.net/fengzheng0306/archive/2006/04/25/676055.aspx 方法一: <HTML> ...
- 【代码笔记】iOS-3DES+Base64加密解密
一,工程目录. 二,代码. RootViewController.m #import "RootViewController.h" #import "NSString+T ...
- 实现Base64加密解密
using System; using System.Text; namespace Common { /// <summary> /// 实现Base64加密解密 /// </ ...
- Java中使用BASE64加密&解密
package com.bao.tools.encryption; import java.io.IOException; import org.junit.Test; import sun.misc ...
- Base64加密解密原理以及代码实现(VC++)
Base64加密解密原理以及代码实现 转自:http://blog.csdn.net/jacky_dai/article/details/4698461 1. Base64使用A--Z,a--z,0- ...
- Java Base64 加密解密
使用JDK的类 BASE64Decoder BASE64Encoder package test; import sun.misc.BASE64Decoder; import sun.misc.BA ...
- php使用base64加密解密图片
php使用base64加密解密图片的实例代码. 例子: <?php //文件名:base64.php $data="/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAB ...
- Base64加密解密
/// <summary> /// 实现Base64加密解密 /// </summary> public sealed class Base64 { /// <summa ...
随机推荐
- eclipse 导入Android项目时报告 Invalid Project Description
现象描述: 1.新建Android项目XX2.删除Android项目XX3.使用Existing Android Code Into Workspace(EACIW)导入Android项目XX,报错: ...
- delphi编写winsocket的流程
delphi编写winsocket的流程 1.在窗体创建的时候启用动态连接库(引用winsock) var aWSAData:TWSAData; if WSAStartup($0101, ...
- HDOJ 1716 排列2(next_permutation函数)
Problem Description Ray又对数字的列产生了兴趣: 现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数. Input 每组数据占一行,代表四张卡 ...
- leetcode 合并区间
使用最简单的排序方法: /** * Definition for an interval. * public class Interval { * int start; * int end; * In ...
- lvs,haproxy,keepalived,heartbeat
lvs的是通过vrrp协议进行数据包转发的,提供的是4层的负载均衡.特点是效率高,只要你机器网卡抗的住就不是问题. haproxy可以提供4层或7层的数据转发服务,能做到7层的好处是可以根据服务所处的 ...
- ubuntu14.04 wps字体缺失问题
字体 下载安装字体即可
- YUV像素和ycbcr
一幅彩色图像的基本要素是什么? 说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少.一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147 ...
- leetcode72. Edit Distance
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...
- [LeetCode] Word Break 解题思路
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- UVa 10400 记忆化搜索
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> us ...