2011-05-07 142 views
3

你知道一個好的加密算法,在C++中不太難實現嗎(但不是太簡單)嗎?加密算法

+3

作爲學習體驗還是實際使用? (對於實際使用,答案是:不要;使用現有的庫。) – 2011-05-07 19:15:36

+0

「太難」和「太容易」是什麼意思? – 2011-05-07 19:16:14

+4

@詹姆斯麥克奈利斯:這是一個高中作文 – BlackShadow 2011-05-07 19:17:34

回答

8

看看這個wonderful comics on AES。它解釋了算法的加密背景,您可以通過編寫不同語言的高性能實現來練習。

+0

很酷的漫畫:) – BlackShadow 2011-05-08 08:30:50

7

我認爲RSA是很好,以及非常簡單的實施。你可能想看看它。另一個我會建議哪個也很簡單的是DES

+0

我唯一的dubt在我已經完成的評論和 – BlackShadow 2011-05-07 19:25:17

+0

@BlackShadow中解釋過:如果你擅長編程,那麼你可以在2小時內學習RSA,並且可以在6小時內實現(最大)。和DES幾乎相同。我們在大學時代已經完成了這些和其他密碼學問題。 – Nawaz 2011-05-07 19:28:54

3

如果你只是尋找的東西編寫了用於學習經驗,我一直很喜歡Advanced Encryption Standard。實際的standard document at NIST提供了編寫和測試代碼所需的全部細節。

+0

認爲我很好的編程,但我不知道有關該算法... 在你看來,我可以學習算法,並在3-4天內工作2-3天,每天工作嗎? – BlackShadow 2011-05-07 19:23:29

+0

@BlackShadow:標準中的一些數學概念可能需要一些時間,但一旦你明白了編程的難度,一旦理解標準,你一定可以在時間範圍內編寫代碼。如果你考慮標準的時間,那麼你應該把時間翻倍。發佈任何你需要的問題,你一定會得到一些幫助。 – andand 2011-05-07 19:28:58

0

我喜歡RC5,因爲它的簡單性。比實施更容易實施雖然不是很強,但它仍然是一個很好的密碼。