ActionScript中的MD5

时间:2012-03-07 12:50:54

标签: actionscript md5

我正在尝试构建基于Web的Flash应用程序。闪光我是个新手。我想以两种形式开发它 - 演示版和付费版。要使此应用程序充当付费版本,我需要使用某种串行密钥。为了达到这个目的,我用Google搜索并遇到了类似这样的内容

MD5(MD5(thisuri)+thisuri)

我认为'thisuri'指向当前的网页,但我不知道如何获取该网址,我不知道'+'是作为角色还是操作员。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:10)

AS3.0中似乎存在一个库:as3corelib

  

ActionScript 3库,其中包含许多用于处理ActionScript的类和实用程序?这些包括用于MD5和SHA 1散列,图像编码器和JSON序列化的类以及通用字符串,数字和日期API。

要使用它,只需下载zip文件,解压缩并将“src”目录的内容复制到项目的根目录即可。 然后在您的actionscript代码中,只需执行以下操作:

import com.adobe.crypto.MD5;
var hash:String = MD5.hash(”test”);

来源in french

答案 1 :(得分:0)

要添加@ Julien的使用as3corelib的建议,您还需要此帖子中的建议来获取当前网址:Get Current Browser URL - ActionScript 3

不知怎的,我认为有更优雅的方式来获取网址,但我不记得了。

虽然这可能为您提供付费版本的一些基本检查,但是一个坚定的黑客很容易欺骗这个算法。例如,我可以欺骗环境,认为它是从您注册为“付费”版本的一部分的域中提供的。此外,由于客户端具有闪存代码,因此他们可以反编译二进制文件并可能看到您正在使用的算法。根据您在应用程序中提供的内容,您可能会接受或不接受此极端情况。

如果您对安全性非常认真,请研究更安全的身份验证机制。