首页 > 学院 > 开发设计 > 正文

base64加密解密文件

2019-11-14 17:53:28
字体:
来源:转载
供稿:网友

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 }

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表