Actionscript 3 AS3和散列

Actionscript 3 AS3和散列,actionscript-3,actionscript,hash,md5,Actionscript 3,Actionscript,Hash,Md5,是否可以对flv视频进行哈希处理,使其本身无法播放,并且软件无法识别其格式,但我实际上可以对其进行哈希处理并在as3脚本中播放 这将在CD上实现,因此我不能使用服务器脚本。不,你不能。不是flv。但是,您可以将视频嵌入swf并对swf进行加密。但是,请注意,对视频数据使用强加密可能会导致性能问题 无论如何:你可以进入ByteArray,执行解密,然后。我想你的意思是你想在应用程序中“实时”执行此操作 如果是这样,则有两个问题: 你将不得不在软件中解密你的自定义视频,所以它将运行得非常慢。这取决于

是否可以对flv视频进行哈希处理,使其本身无法播放,并且软件无法识别其格式,但我实际上可以对其进行哈希处理并在as3脚本中播放


这将在CD上实现,因此我不能使用服务器脚本。

不,你不能。不是flv。但是,您可以将视频嵌入swf并对swf进行加密。但是,请注意,对视频数据使用强加密可能会导致性能问题


无论如何:你可以进入ByteArray,执行解密,然后。

我想你的意思是你想在应用程序中“实时”执行此操作

如果是这样,则有两个问题:

  • 你将不得不在软件中解密你的自定义视频,所以它将运行得非常慢。这取决于最终用户的计算机,这是不可预测的

  • 正如前面提到的ALOToverflow,散列算法的关键将在.swf中,可以简单地反编译以显示它

  • 假设您将as3与AdobeAIR一起使用,那么您可能会向用户发送“损坏”的flv,然后在尝试播放它们之前简单地修复它们

    根据视频的分辨率和长度,这可能是一个可行的选择

    (您可以使用FileStream类来完成此操作。)

    FLV都是从一个标准的收割台开始的,所以你可以先打破收割台,然后再修复它。(顺便说一句,我说的是要用二进制代码把自己弄得脏兮兮的。)
    我曾经创建过一个类似的项目。 这就是我所做的:

    我不知何故对视频进行了加密,不管如何,我把它们放在一个大文件中。 大容量数据文件。然后我运行swf,不是从浏览器,而是从JAVA应用程序运行,它可以比Adobe swf解释器更快地解密大容量视频文件。 在Java应用程序中,我将解密的视频作为参数传递给swf。 使用Java很好,因为所有客户端都可以打开它。Mac用户,Windows用户,任何人。可以用C++来做,但是这会限制你的用户基础。 当然,任何有相当知识的人都可以对加密过程进行反向工程,但从Java编译的软件中获得加密比从AS3 swf中获得加密更困难

    使用河豚、Twofish或DES。不要使用RSA,它很慢。
    您必须使Java应用程序非常快速和简单,因此建议不要使用外部加密库

    但是,请记住,swf文件可以反编译并显示哈希的密钥。