2013-04-29 50 views
-5

我正在研究這個,我希望成爲我的學位項目,因爲我們必須在這裏做一個以獲得這個蹩腳的學位,無論如何,我有一個SOAP服務器,一個PHP服務器並希望有一個Java應用程序和一個Android應用程序,也許可能只是一個.NET應用程序,現在我的問題可能就像你可能已經猜到的那樣,在加密時我無能爲力,而且幾乎不會加密幾乎所有東西,而是一個密碼在數據庫中必須加密,無論如何,現在我知道MD5很好用,但沒有安全性,甚至有一些網站和一個PHP函數可以在心臟跳動中對它進行解密,SHA1也是如此。我之所以提到這兩個原因是因爲我做了一些研究,它讓我可以簡單地使用所有不同語言中的這些語言,這正是我所需要的(可以使用任何語言輕鬆部署加密過程將會使用),所以你可以推薦一種加密方法嗎?對跨語言,安全加密的建議

此外,我已經做了一些研究,發現向加密的字符串添加東西是很好的(醃製),所以如果你們在答案中提到了一些醃製技術以及其他技術和輕微的想法,在Java和PHP中使用加密函數(用於替換md5和sha1)。

非常感謝你

+1

安全性是_hard_。在開始之前,您需要學習更多東西。例如,您需要了解加密和散列之間的區別。 http://www.daemonology.net/blog/2009-06-11-cryptographic-right-answers.html – SLaks 2013-04-30 13:30:21

+0

非常感謝您向我表明我需要更多研究 謝謝 – 2013-04-30 21:28:45

回答

2

這對security.stackexchange.com可能會更好。密碼學並不是一個真正的領域,任何人都可以告訴你完成任何事情的完美方式。你需要自己做很多研究。但是,我會建議使用密碼來加密你的密碼。 SHA-1也可能不錯。 Bcrypt是一個較慢的算法(對密碼保護很好,因爲它需要更長時間的暴力)。另外,在哈希之前絕對要密碼。大多數語言應該有可用的庫。很明顯,您還需要使用HTTPS,否則您的用戶將以明文方式傳輸密碼。

+0

謝謝,雖然我猜測許多降評級應該告訴我這是提問的錯誤地方。 再次謝謝你是唯一回答和給我一些信息:) – 2013-04-29 22:16:19

+1

不; SHA1不好。 – SLaks 2013-04-30 13:29:32

+0

迭代的SHA-1(比如10000+迭代)沒問題,單次迭代SHA-1不是。仍然最好使用標準構造,比如PBKDF2,bcrypt或scrypt。 – CodesInChaos 2013-05-01 21:44:43