iOS 图片加密,iOS客户端解密显示

1.今天测试对图片进行加密,加密的图片放在服务器,客户端下载下来显示。
首页需要用到AESCrypt,在github上下载下来github地址

2.引入头文件

1
#import "NSData+CommonCrypto.h"

3.首页把本地图片加密保存在documents下 命名为:aesImage.kxqp (别人就不知道这个文件是用来做什么),加密key只有自己知道。

4.然后客户端解密aesImage.kxqp文件,显示图片

附代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NSData *imagedata=[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"sample" ofType:@"jpg"]];
//加密
NSData *aes_imagedata=[imagedata AES256EncryptedDataUsingKey:@"austin" error:nil];
NSString *pathToImage = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/aesImage.kxqp"];
unlink([pathToImage UTF8String]);
BOOL suc=[[NSFileManager defaultManager] createFileAtPath:pathToImage contents:aes_imagedata attributes:nil];
if (suc) {
NSData *aes_imageD=[NSData dataWithContentsOfFile:pathToImage];
//解密
NSData *oImage=[aes_imageD decryptedAES256DataUsingKey:@"austin" error:nil];
UIImageView *imageView=[[UIImageView alloc]init];
imageView.image=[UIImage imageWithData:oImage];
imageView.frame=CGRectMake(0, 0, 320, 320);
[self.view addSubview:imageView];
}