AS3和哈希
回答
不,你不能。不與flv。但是,您可以將視頻嵌入swf並加密SWF。但請注意,使用強大的視頻數據加密可能會導致性能問題。無論如何:你可以將load the binary data轉換成ByteArray,執行解密然後load the SWF from the ByteArray。
謝謝我決定不加密,此刻毫無用處 – gok 2010-04-02 11:00:50
我假設你的意思是你想在應用程序中「實時」執行此操作。
如果是這樣,有兩個問題與:
,你將不得不解密軟件自定義的視頻,所以它要運行很慢。取決於最終用戶的計算機,這是不可預測的。
正如前面提到的ALOToverflow,你的哈希算法的關鍵在於你的.swf,它可以被簡單地反編譯來揭示它。
假設你正在使用AS3與Adobe AIR你可能運用戶以「破」 FLV的,然後簡單地修理他們試圖發揮他們回來。
根據視頻的分辨率和長度,這可能是一個可行的選擇。
(您想使用FileStream類此。)http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html
FLV的全部以一個標準的頭,所以你可以通過只打破了頭,後來又對其進行修復開始。 (我說的是用二進制代碼順帶弄髒和骯髒) http://en.wikipedia.org/wiki/Flash_Video
我創建了一個類似的項目一次。 這就是我所做的:
我以某種方式加密視頻,不管怎麼樣,把它們放到一個單一的大文件。 批量數據文件。然後,我從瀏覽器運行swf,而不是從瀏覽器運行,而是從JAVA應用程序運行它,它可以比Adobe swf解釋器更快地解密批量視頻文件。 在Java應用程序中,我將解密後的視頻作爲參數傳遞給swf。 使用Java是很好的,因爲所有的客戶端都可以打開它。 Mac用戶,Windows用戶,任何人。可以用C++來完成,但這會限制你的用戶基數。
體面的知識講座中任何人都可以反向工程的加密過程,但它是更難獲得從Java編譯軟件加密,不是從AS3瑞士法郎。
使用Blowfish,Twofish或DES。不要使用RSA,它很慢。 您必須使Java應用程序非常快速且簡單,因此建議不要使用外部加密庫。
- 1. SQL 2005 MD5哈希和C#MD5哈希
- 2. 哈希碼和哈希集的概念
- 3. Python哈希函數和哈希對象
- 4. 總和哈希
- 5. 哈希和Unhash?
- 6. 哈希URL和AngularJS
- 7. AS3類型的對象序列化到C#哈希表和回
- 8. 哈希表vs哈希列表與哈希樹?
- 9. 如何在哈希中存儲哈希哈希?
- 10. 哈希
- 11. 哈希
- 12. 在Backbone.js中結合哈希和非哈希URL
- 13. 修改陣列的嵌套哈希和哈希
- 14. 遍歷和更新散列哈希的哈希
- 15. F#中的哈希鏈接和.net中的弱哈希表
- 16. 在javascript中構建哈希表和完美的哈希函數
- 17. HashMaps - 不清楚哈希函數和雙重哈希
- 18. Perl中的哈希和哈希引用有什麼區別?
- 19. Python和其他文件哈希之間的MD5哈希差異
- 20. 一致哈希和錐哈希之間的區別是什麼?
- 21. Android Sha1哈希用戶名和密碼沒有正確哈希
- 22. Beautifulsoup和哈希鏈接#
- 23. MD5和SHA1 C++哈希庫
- 24. ZeroMQ和一致性哈希
- 25. 密碼salting和哈希asp.net?
- 26. SAS - 哈希表和has_next
- 27. Perl哈希和數組
- 28. 合併和鞏固哈希
- 29. Rails哈希和數組
- 30. PBKDF2和哈希比較
但是,請記住,swf文件可以反編譯顯示密鑰的散列。 – ALOToverflow 2010-04-01 13:53:54