我有一个关于视频加密和解密的问题。实际上在我的应用程序中,我必须在下载并将其保存在设备中时加密视频,但解密也必须仅在应用程序上完成。没有这个应用程序用户不会播放视频。我不知道如何加密&解密视频。提前感谢您的建议。
答案 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。联系作者了解更多详情