2012-03-07 59 views
2

我正在嘗試構建基於Web的Flash應用程序。我對閃光燈很陌生。我想以兩種形式開發它 - 演示版和付費版。對於這個應用程序充當付費版本,我需要有某種序列密鑰。爲了實現這一點,我用Google搜索和跨出來的東西像這樣ActionScript中的MD5

MD5(MD5(thisuri)+thisuri)

我覺得「thisuri」指向當前URL頁面,但我不知道如何獲取該網址,我不知道無論「+」是作爲角色還是作爲操作員。

你能幫我嗎?

+0

無論如何,上面將會生成一個MD5哈希......它與thisuri變量無關,可能是任何字符串。 – loxxy 2012-03-07 12:54:33

+0

是的,當然,它可以是任何東西。假設'thisuri'指向網站域名,那麼我如何在ActionScript中獲取? – 2012-03-07 13:03:05

回答

10

看來,庫中存在AS3.0:as3corelib

一個ActionScript 3庫,其中包含用於處理ActionScript許多類和實用程序? 3.這些包括用於MD5和SHA 1哈希的類,圖像編碼器和JSON序列化以及一般的字符串,數字和日期API。

要使用它,只需下載zip文件,解壓縮並將「src」目錄的內容複製到項目的根目錄。 然後在你的ActionScript代碼,只需做到以下幾點:

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

in french

0

要添加到@使用的as3corelib朱利安的建議,你還會這個職位需要的建議,以獲得當前網址: Get Current Browser URL - ActionScript 3

不知何故,我認爲有一個更優雅的方式來獲取網址,但我不記得它。

雖然這可能會爲您提供付費版本的一些基本檢查,但是一個確定的黑客很容易就會欺騙這個算法。例如,我可以欺騙環境,認爲它是從您已註冊爲「付費」版本的一部分的域中提供的。另外,由於客戶端具有Flash代碼,因此他們可以反編譯二進制文件並可能看到您正在使用的算法。根據您在應用中提供的內容,這種極端情況可能會或可能不會被您接受。

如果您認真對待安全問題,請研究更安全的身份驗證機制。