2013-01-16 30 views
-3

我想創建我自己的密碼算法,將存儲爲用戶登錄。我試圖避免使用md5,sha1等,因爲我想自己學習,但是我不知道要開始。我的問題是如何以及如何做到這一點的最佳方式?謝謝在php中創建密碼算法?

+3

如果您打算創建自己的加密,那麼您最好在加入任何產品之前真正理解加密以及如何編寫安全加密算法。國際海事組織,除此之外,這是一個學術活動,你會在使用經過驗證的加密技術的生產應用程序中更好。 –

+1

你是什麼意思的「將被存儲的密碼算法」?你是在談論哈希密碼來存儲它們,還是爲了生成強密碼?如果前者,答案很簡單 - **不要**。 –

+1

如果你真的想親自學習,我強烈建議你獲得一份[Bruce Schneier的'應用密碼學'](http://www.schneier.com/book-applied.html)。這是一本很棒的書,但要警告,這並不容易!這就是爲什麼人們使用現成的算法,如md5等。 – PeteH

回答

0

如果你真的想學習和嘗試自己如何執行這些算法,可以獲得一本關於密碼學的好書。這樣你就可以瞭解密碼學的工作原理。

然後嘗試使用PHP實現。

但有一點,爲什麼重新發明輪子,當你已經編寫了加密的書面庫都寫得很好。

而且你自己寫一個會非常繁瑣,而且你可能會遇到諸如性能,安全等問題。