2015-12-19 89 views
-1

我有一個關於視頻加密和解密的問題。實際上,在我的應用程序中,我必須在下載時加密視頻並將其保存在設備中,但解密也必須在應用程序上完成。沒有這個應用程序用戶不會播放視頻。我不知道如何加密&解密視頻。提前感謝您的建議。視頻加密和解密在IOS

+0

這取決於正在下載的視頻的大小。如果視頻太大。將其分成物理塊,加密並存儲。你必須有一個元文件來解密,這將告訴你解密文件的順序。如果視頻尺寸太小,您可以一次完成。我建議將鑰匙存儲在鑰匙串中。有關計劃使用什麼類型的加密的想法? –

+0

Sry先生,我對這個概念完全陌生。我不知道任何加密技術。而這些視頻就是這樣的巨大電影,即大於500 MB的電影。你可以請建議我加密類型如何使用這些。或者任何示例代碼以供參考。謝謝 –

+0

考慮在[增量使用](https:// github。)中使用RNCryptor。com/RNCryptor/RNCryptor#增量使用)模式。 – zaph

回答

0

請參考我的圖書館AES加密這裏,你還可以在這裏生成的PBKDF2鍵:

https://github.com/sankarNarayanan/AESEncryption

您將有加密,解密和PBKDF2密鑰生成方法。

你需要做的:

方法1:

第1步:如果你想減少運行時間內存在didReceiveDataMethod,當你收到的數據進行加密使用PBKDF2數據鍵並使用數字將其寫入文件。同時你也可以顯示用戶的視頻文件。

例如第一個文件將被命名爲1,第二2,第三3等。

步驟2:儲存在在IOS應用程序沙箱的單個文件夾的所有這些加密文件(可以是視頻名稱本身可以保存爲文件夾名稱)。

3步:然後在解密,在沙箱中打開該文件夾和讀取按文件文件解密一樣,所有的解密後的數據寫入到一個單一的視頻文件..

你去那裏,,最終解密視頻文件在這裏。

方法2:

第1步:下載的Web服務代表整個視頻文件。

步驟2:一次性加密整個NSData並存儲它(注意:如果文件大小很大,應用程序將崩潰)。

第3步:解密整個文件並顯示視頻。

轉到方法1,我個人認爲它不會打擾內存並提供一個乾淨的解決方案。

讓我知道,如果你能夠得到這個和工作。

+0

感謝您的寶貴迴應先生,我認爲方法1是最適合我的..請讓我知道我從哪裏開始,這意味着PBKDF2密鑰生成,frameWorks等..我不知道如何開始 –

+0

請打開該項目,並按照我寫在答案中的步驟..也將有一個閱讀我的項目本身的文本...如果你覺得答案是有用的......請將答案標記爲正確的答案,以便這對其他人也會有用...... –