Encryption

如何測試/計算加密算法的“安全程度”?

  • October 24, 2022

我是這個話題的新手,但是由於實際上有太多的加密方法,我什至可以想出很多關於它們的想法,我們如何實際測試/計算加密算法的“安全性”是多少?

我們是否可以使用標准或公式來測試加密算法的安全級別?

單字母密碼會有多強?

沒有單一的公式可以量化加密算法的安全性。但是,我們確實為各種加密函式估計了一個度量,即“安全級別”。安全級別以“位”來衡量,其中 $ n $ -位安全意味著攻擊者必須執行 $ 2^n $ 破壞相關係統的操作。有時我們會進一步量化不同類型的操作,或者需要多少記憶體。至少大約 $ 2^{112} $ 安全位通常被認為是任何系統對實際攻擊者“安全”的最低要求。

“安全”是一個相當寬泛的概念。有幾種不同的安全概念。對於加密,我們使用IND定義,它定義了攻擊者擁有的能力。我們通常要求滿足這些定義中最強的 IND-CCA3(AKA AE 安全),系統才能被認為是安全的,儘管該系統的各個組件可能只滿足較低的安全定義。

引用自:https://crypto.stackexchange.com/questions/102370