IOS中的视频加密和解密

时间:2015-12-19 08:12:08

标签: ios

我有一个关于视频加密和解密的问题。实际上在我的应用程序中,我必须在下载并将其保存在设备中时加密视频,但解密也必须仅在应用程序上完成。没有这个应用程序用户不会播放视频。我不知道如何加密&解密视频。提前感谢您的建议。

2 个答案:

答案 0 :(得分:0)

请在此处参考我的图书馆进行AES加密,您也可以在此处生成您的PBKDF2密钥:

<强> https://github.com/sankarNarayanan/AESEncryption

您将拥有加密,解密和PBKDF2密钥生成的方法。

您需要做什么:

方法1:

步骤1:如果要减少运行时内存,在didReceiveDataMethod中,当您接收数据时,使用PBKDF2密钥加密数据并使用数字将其写入文件。同时您还可以显示用户视频文件。

例如,第一个文件将被命名为1,第二个,第三个,等等。

步骤2:将所有这些加密文件存储在iOS应用程序沙箱中的单个文件夹中(可以将视频名称本身保存为文件夹名称)。

步骤3:然后在解密时,打开沙盒中的文件夹并按文件读取文件解密,并将所有解密的数据写入单个视频文件中。

你去了,你最后解密的视频文件就在这里。

方法2:

步骤1:在Web服务代表中下载整个视频文件。

步骤2:一次加密整个NSData并存储(注意:如果文件很大,应用程序将崩溃)。

步骤3:解密整个文件并显示视频。

转到方法1,我个人认为这不会打扰记忆并提供一个干净的解决方案。

如果你能够解决这个问题,请告诉我。

答案 1 :(得分:0)

看看PrivatePlayer。联系作者了解更多详情