base64加密解密文件

 1 //字符串加密
 2 -(void)demo1 {
 3     //普通的 8 bit二进制数据
 4     NSString *str = @"hello world!";
 5     //将字符串转换成二进制数据
 6     NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
 7
 8     //base64 加密后的二进制数据
 9     NSData *base64Data = [data base64EncodedDataWithOptions:0];
10     //base64 加密后的字符串
11     NSString *base64String = [data base64EncodedStringWithOptions:0];
12
13     [data writeToFile:@"/Users/zhufeng/Desktop/data" atomically:YES];
14     [base64Data writeToFile:@"/Users/zhufeng/Desktop/base64Data" atomically:YES];
15 //    [base64String writeToFile:@"/Users/zhufeng/Desktop/base64String" atomically:YES];
16     //输出
17     NSLog(@"data : %@",data);
18     NSLog(@"base64Data : %@",base64Data);
19     NSLog(@"base64String : %@",base64String);
20 }
21
22 //加密文件信息
23 -(void)demo2 {
24     //1.得到文件的二进制数据
25     NSData *data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/wode.jpg"];
26
27     //2.将得到的文件二进制数据进行 base64加密
28     NSData *base64Data = [data base64EncodedDataWithOptions:0];
29
30     //3.存储加密之后的数据
31     [base64Data writeToFile:@"/Users/zhufeng/Desktop/wodezhaopian" atomically:YES];
32 }
33
34 //解密文件信息
35 -(void)demo3 {
36     //1.获取base64加密的二进制数据
37     NSData *base64Data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/wodezhaopian"];
38
39     //2.将 base64 加密的二进制数据转换成普通二进制数据
40     NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0];
41
42     //3.存储 解密后的文件
43     [data writeToFile:@"/Users/zhufeng/Desktop/我的解密照片.gif" atomically:YES];
44 }
45
46
47 //影片加密
48 -(void)demo4 {
49     //1.得到文件的二进制数据
50     NSData *data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.Monkey.King.Hero.is.Back.mp4"];
51
52     //2.将得到的文件二进制数据进行 base64加密
53     NSData *base64Data = [data base64EncodedDataWithOptions:0];
54
55     //3.存储加密之后的数据
56     [base64Data writeToFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.mp4" atomically:YES];
57 }
58 //影片解密
59 -(void)demo5 {
60     //1.获取加密后的base64文件的二进制数据
61     NSData *base64Data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.mp4"];
62
63     //2.将 base64 加密的文件转换成普通的二进制文件
64     NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0];
65
66     //3.存储解密后的文件
67     [data writeToFile:@"/Users/zhufeng/Desktop/X游记之D圣归来 解密.mp4" atomically:YES];
68
69 }
时间: 2024-10-20 06:47:21

base64加密解密文件的相关文章

Base64 URL image CSS & 在线base64 加密/解密 link: $ svg path 线宽:stroke-width

Base64 URL image CSSData URI scheme是在RFC2397中定义的svg path 线宽:stroke-width 在线base64 加密/解密 link: 那么这是什么呢?这是Data URI scheme. Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入.比如上面那串字符,其实是一张小图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了,一张1X36的白灰png图片. 在上面的D

iOS base64加密解密

本文转载至 http://jingyan.baidu.com/article/93f9803fff45c9e0e46f5596.html 从参考资料的地址中下载GTMBase64.zip库文件包,并解压,获得GTMBase64.h,GTMBase64.m和GTMDefines.h三个文件. 将解压得到的三个文件,添加到项目中. 新建一个base64的类,在base64.h中天假四个函数: + (NSString*)encodeBase64String:(NSString*)input; + (N

javaScript base64算法的实现 与 java中的base64 加密 解密

前段时间,工作需要,需要用js和java配套的base64算法,奈何没找到,然后网上抄一套.用起来还是很有效的. 闲言少絮,直接上干货. js 版base 64 算法  base64.js var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; //将Ansi编码的字符串进行Base64编码 function encode64(input) { var output = &quo

DES对称加解密、AES RijndaelManaged加解密、Base64加密解密、MD5加密等操作辅助类 EncodeHelper

/// <summary> /// 使用默认加密 /// </summary> /// <param name="strText"></param> /// <returns></returns> public static string DesEncrypt(string strText) /// <summary> /// 使用默认解密 /// </summary> /// <pa

c#中base64加密解密

using System; using System.Text; namespace Common { /// <summary> /// 实现Base64加密解密 /// </summary> public sealed class Base64 { /// <summary> /// Base64加密 /// </summary> /// <param name="codeName">加密采用的编码方式</param

【代码笔记】3DES+Base64加密解密

一,工程目录. 二,代码. RootViewController.m #import "RootViewController.h" #import "NSString+TripleDES.h" #import "GTMBase64.h" @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *

实现Base64加密解密

using System;using System.Text; namespace Common{/// <summary>/// 实现Base64加密解密/// </summary>public sealed class Base64{/// <summary>/// Base64加密/// </summary>/// <param name="codeName">加密采用的编码方式</param>/// <

Base64加密解密

/// <summary> /// 实现Base64加密解密 /// </summary> public sealed class Base64 { /// <summary> /// Base64加密 /// </summary> /// <param name="codeName">加密采用的编码方式</param> /// <param name="source">待加密的明文

JS实现base64加密解密

JS实现base64加密解密 转载自http://blog.csdn.net/fengzheng0306/archive/2006/04/25/676055.aspx 方法一: <HTML><HEAD><TITLE>Base64</TITLE><script language=javascript>var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrs