您現在的位置是:首頁 > 武術

現代密碼系統的設計需要滿足什麼要求

  • 由 生活在湖邊的米達 發表于 武術
  • 2022-06-22
簡介這個要求也被稱為Kerckhoff假設,它源於Kerckhoff在他的名著《《軍事密碼學》》中提出的密碼學基本假設,即密碼系統使用的演算法,即使被密碼分析家掌握,也會推匯出明文或金鑰也無濟於事

考勤機資料怎麼匯出來

在現代密碼學中,密碼系統主要採用基於金鑰保護的安全策略。密碼系統的安全性並不取決於相對穩定的密碼演算法,而是取決於靈活多變的金鑰。

現代密碼系統的設計需要滿足什麼要求

為了確定一個密碼系統是否安全,通常假設攻擊者對密碼系統有充分的瞭解並擁有合理的計算資源。在這種情況下,如果密碼系統難以破譯,則被認為是足夠安全的。公開加密和解密演算法的工作流程有很多好處。

首先,可以防止演算法設計者在演算法中隱藏後門。其次,有利於演算法的軟硬體實現,為演算法的低成本、批次應用奠定基礎。此外,將算法制定為密碼演算法的標準是有益的。為了保證密碼系統能夠抵抗密碼分析,現代密碼系統的設計一般需要滿足以下要求:

現代密碼系統的設計需要滿足什麼要求

(1)即使系統在理論上不能牢不可破,但在實踐中也應該是牢不可破的。大多數密碼系統的安全性並沒有得到理論上的證明,但是密碼系統提出後,很多人仔細研究了很長時間,也沒有找到有效的攻擊方法。因此,密碼系統被認為是幾乎牢不可破的。也就是說,從截獲的密文或某個已知的明文-密文對中,判斷出金鑰或明文在計算上是不可行的,可以認為密碼系統實際上是牢不可破的。

現代密碼系統的設計需要滿足什麼要求

(2)系統的保密性不取決於加密系統或演算法的保密性,而是取決於金鑰的保密性。這個要求也被稱為Kerckhoff假設,它源於Kerckhoff在他的名著《《軍事密碼學》》中提出的密碼學基本假設,即密碼系統使用的演算法,即使被密碼分析家掌握,也會推匯出明文或金鑰也無濟於事。

(3)加密和解密演算法適用於金鑰空間中的所有元素。

(4)密碼系統既易於實現又易於使用。

Top