2010-07-21 64 views
0

我將我的PHP代碼遷移到Google App Engine - Java。
因爲我找不到Java中crypt的等效函數,所以如果我在actionscript中找到等效函數,我可以不用它。PHP的crypt函數在actionscript中的等效

編輯1:這裏是加密的密碼我的PHP代碼:

$密碼= 「test123」;
$ pwd = crypt($ password,$ password);
echo $ pwd;

輸出是(在Windows以及對HostMonser一個基於Linux的服務器):
temjCCsjBECmU

回答

0

不要以爲你會發現一個精確的模擬。在PHP中存在的PHP是一個Unix遺產的工件,通常只是基本C庫的一個包裝。它在操作系統之間甚至不會有相同的行爲。

你應該做的是明確地定義你的密碼哈希練習(例如8字節鹽的SHA256或其他),並通過一個提供相應算法的庫運行它。

Google for com.adobe.crypto(很確定它是as3corelib項目的一部分),它有幾個加密哈希函數。

你也可以在Java中完成同樣的事情(也許更好更快),雖然我不知道任何特定的圖書館,但沒有涉及到Java。

順便說一句,你應該通過這些文章以前更大的進展閱讀:

2

as3crypto可能會有所幫助。它提供了DES,並且與Base64一起,您應該能夠重新創建PHP的crypt函數。 OTOH,除非你真的需要完全相同的行爲,否則你可能會採取圖書館提供的任何其他內容。

greetz
back2dos

相關問題