2010-02-25 137 views
2

嗨我正在flex和JSP中開發我的應用程序,所以當我通過HTTP Service Post方法向請求對象傳遞值時,這些值是由測試團隊跟蹤和修改的所以我打算在flex中加密值並在jsp.so中解密它是否有任何算法,比如SHA或MD5更安全的算法,所以請發送任何代碼或相關鏈接對我非常有用。我正在使用像Sha或Md5算法我需要在flex中加密和解密

httpService = new HTTPService; 
httpService.request = new Object; 
httpService.request.task = "doInvite"; 
httpService.request.email = emailInput.text; 
httpService.request.firstName = firstNameInput.text; 
httpService.request.lastName = lastNameInput.text; 
httpService.send(); 

所以有什麼其他的方式來提供更安全的,請幫助我,在此先感謝。

+9

SHA和MD5是單向算法 - 也就是說,您可以將firstName或lastName轉換爲MD5或SHA *十六進制字符串,但無法將其轉換回來。 – 2010-02-25 17:19:38

+0

在swf中檢索和散列密碼是非常糟糕的做法。由於任何swf文件都可以輕鬆地反編譯。 – ALOToverflow 2010-04-14 14:20:14

+1

@Frank - OP試圖完成的是一個最佳實踐,它使用哈希加密技術不通過未加密的線路發送明文憑證。當然,問題是,有史以來沒有解密......。所以他必須比較服務器上的加密版本以進行身份​​驗證。 – HDave 2010-09-21 21:05:18

回答

5

你不能「解密」 MD5或SHA1哈希他們是一個單向哈希,這意味着它們是非-recoverable。

+0

如果有人找到解密這些哈希的方法,請告訴我。 ;-)我可以用這個賺很多錢! – HDave 2010-12-03 19:49:48

1

你應該考慮張貼到網站的安全區域,即通過https。

+0

很多時候這不是一個選項。 – HDave 2010-09-22 00:14:28

4

有點難以閱讀,但(據我所知)你混淆加密哈希。無論是MD5也不SHA是加密算法,他們的哈希算法:

Hash Function

Encryption

0

我發現了一個成熟的Flex庫,實現了MD5和SHA-1哈希算法。所以現在你可以在Flex一側使用任何一個。

http://github.com/mikechambers/as3corelib

當然,你不能向後兼容的哈希algorythm去,所以你必須對持久性哈希與一個通過線路發送比較。