2013-01-23 60 views
0

作爲作業的一部分,我們被要求編寫我們自己的密碼算法來加密密碼。加密算法加密作業

我們不允許使用任何預定義的方法,如md5sha1等,谷歌似乎沒有幫助,有人可以給我一個例子來鏈接到一些信息?

+3

所以你想我們爲你做你的任務嗎? –

+2

這項任務基本上是爲了讓你自己做一些工作,特別是不使用「互聯網」來爲你做這項工作。然而,你在這裏。只要我們爲你定義工作,就不能使用它,因爲那時你只是從某個網站上覆制它(在這種情況下是Stackoverflow)。 –

+0

不,我不喜歡你這樣做,只是要求一些建議或以前的例子,所以我可以更好地理解它。謝謝 – user2004854

回答

5

我會假設你會想出一個cryptographic hash function。你可以從這篇維基百科文章開始,看看不同的現有加密散列函數及其構造原理;維基百科有相當詳細的解釋和一些很好的鏈接。這裏應該閱讀一些文章。

這應該給你MD4家庭常用的加密散列函數的一些理解。還有其他方法可以構造密碼散列函數,例如使用,如SHA-3

在閱讀所有這些內容時,您很可能很快就會意識到,提出自己的(並非完全破解的)密碼散列函數的機會非常接近於零,但至少您已經瞭解了有關此主題的一些知識。

最後一個想法 - 查看對密碼原語的現有攻擊尤其有啓發性,因爲它們通常會利用一個微小的細節,許多聰明的人以前錯過了或呈現了一種截然不同的方式來看待某些東西。

+0

有一位實際參加SHA-3大賽的年輕學生。令人驚訝的是,他精心設計的計劃被快速分解了多快。這可能是因爲老師實際上試圖證明創建密碼安全的東西有多困難。 –