理論上講,一次一密的密碼體制是不可破譯的。但考慮到加密演算法的金鑰傳輸代價,它又是不實用的。所以實際上不存在不可破譯的密碼(但序列密碼在考慮到演算法的實用性上,它也是有可能破譯的。)
密碼學上衡量密碼體制的基本準則有三個方面,計算安全的,可證明安全的,無條件安全的。
kerckhoffs原則是現代密碼編碼的基本要求,即就算給對方知道加密演算法,也不能分析出金鑰。
還有很多的密碼學奠基學者提出了很多指導性建議,如1949年shannon提出了能破壞密碼分析的兩個基本操作,擴散(Diffusion)和混淆(Confusion),擴散破壞明文與密文統計關係,混淆使得密文與金鑰統計關係複雜化。
你如果對密碼學有興趣,可以參考有關的書籍,但密碼學對數學的要求特別高,尤其是數論內容。
因為目前的著名加密演算法都是建立在某個數學難題上的。比如RS加密演算法基於大數分解難題,Rabin演算法基於數模平方根問題,ElGamal演算法基於p個元素的有限域乘法群的離散對數問題,橢圓曲線加密演算法等等,值得注意的是橢圓曲線加密演算法它加密速度快,安全強度與RSA差不多,已經是非常有吸引力的研究領域。
數學之美的體現!
理論上講,一次一密的密碼體制是不可破譯的。但考慮到加密演算法的金鑰傳輸代價,它又是不實用的。所以實際上不存在不可破譯的密碼(但序列密碼在考慮到演算法的實用性上,它也是有可能破譯的。)
密碼學上衡量密碼體制的基本準則有三個方面,計算安全的,可證明安全的,無條件安全的。
kerckhoffs原則是現代密碼編碼的基本要求,即就算給對方知道加密演算法,也不能分析出金鑰。
還有很多的密碼學奠基學者提出了很多指導性建議,如1949年shannon提出了能破壞密碼分析的兩個基本操作,擴散(Diffusion)和混淆(Confusion),擴散破壞明文與密文統計關係,混淆使得密文與金鑰統計關係複雜化。
你如果對密碼學有興趣,可以參考有關的書籍,但密碼學對數學的要求特別高,尤其是數論內容。
因為目前的著名加密演算法都是建立在某個數學難題上的。比如RS加密演算法基於大數分解難題,Rabin演算法基於數模平方根問題,ElGamal演算法基於p個元素的有限域乘法群的離散對數問題,橢圓曲線加密演算法等等,值得注意的是橢圓曲線加密演算法它加密速度快,安全強度與RSA差不多,已經是非常有吸引力的研究領域。
數學之美的體現!