05月05, 2019

iOS-客户端本地文件加解密

概述:

1. 客户端文件加解密,在 iOS 客户端的实现,其它端可参考实现逻辑。
2. 从后台下载文件,下载成功后,把文件加密,缓存在本地。
3. 预览文件之前需要将文件解密,生成临时预览文件,预览完毕后,删除临时文件。

实现思路:使用 CCCrypt 来实现加解密。

注意点:
1. 需要把OC 字符串类型的秘钥,使用 UTF-8 编码,转成 char 类型的数组,这里声明 char 类型数组时,要注意多申请一位,预留给结束符 "\0"2. 根据函数返回状态,判断是否加密成功。
3. 加密成功后,在加密后的数据前插入固定头部信息。用来判断该文件是否加密。
4. 释放加密过程中申请的内存空间。
5. 把加密后的数据写到沙盒内存储。
解密思路:
1. 读取被加密的文件字节流。
2. 移除加密文件头。(使用固定的头部信息判断文件是否已加密)
3. 根据加密方式来解密文件。
4. 释放解密过程中申请的内存空间,不论成功与否,都要释放。这里要注意释放时机。

以上就是基本的文件加解密流程。

本文链接:http://www.iuutech.com/post/ios_1557019354.html

-- EOF --

Comments