跳轉到內容

密碼學/開放演算法

來自華夏公益教科書

建立一個能夠抵禦所有最佳密碼分析方法的良好加密演算法非常困難。所以,這就是為什麼大多數人設計算法時,首先設計基本系統,然後對其進行細化,最後將其公開。

為什麼這樣做?當然,如果你讓每個人都看到你的程式碼,這個程式碼將一段明文轉換為亂碼,那麼他們就能夠逆轉它!不幸的是,這個假設是錯誤的。現在正在使用的演算法非常強大,以至於僅僅逆轉演算法在試圖破解它時是無效的。當你讓人們檢視你的演算法時,他們可能會發現其他人無法發現的安全漏洞。我們在另一章中更詳細地討論了這個反直覺的想法,基本設計原則#凱爾克霍夫斯原則.

AES 是世界上最新、最強大的(2010 年)演算法之一,由兩個人組成的團隊建立,並被提交到某種比賽中,只有最好的演算法才會被審查並被選中成為高階加密標準。大約有 35 個參賽者,儘管它們一開始都看起來很強,但很快變得很明顯,有些看似很強的演算法實際上非常弱!

AES 是開放演算法的一個很好的例子。

華夏公益教科書