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. 哈希码和哈希集的概念
- 2. SQL 2005 MD5哈希和C#MD5哈希
- 3. 解密的哈希和加密哈希
- 4. Python哈希函数和哈希对象
- 5. 总和哈希
- 6. 哈希和Unhash?
- 7. Perl哈希哈希
- 8. SHA512和MD5哈希
- 9. Docx4j哈希和盐
- 10. 哈希和数字
- 11. 哈希表和ArrayList
- 12. 哈希URL和AngularJS
- 13. 哈希和登录
- 14. AS3类型的对象序列化到C#哈希表和回
- 15. 哈希访问哈希
- 16. 哈希[string.split(...)]对哈希[* string.split(...)]
- 17. 哈希哈希在Perl中
- 18. 密码哈希值,更新盐和登录哈希和PHPass
- 19. 构建数据结构 - 哈希数组的哈希哈希
- 20. 如何在哈希中存储哈希哈希?
- 21. 参考哈希键的链哈希一个Perl哈希
- 22. 哈希表vs哈希列表与哈希树?
- 23. 哈希
- 24. 哈希
- 25. 遍历和更新散列哈希的哈希
- 26. 哈希表中的哈希表和同步
- 27. 一致哈希和锥哈希之间的区别是什么?
- 28. Java Digest哈希和PHP哈希是不同的
- 29. Android Sha1哈希用户名和密码没有正确哈希
- 30. 在javascript中构建哈希表和完美的哈希函数
但是,请记住,swf文件可以反编译显示密钥的散列。 – ALOToverflow 2010-04-01 13:53:54