密码分析 密碼分析英語cryptanalysis來源於希臘語kryptós即隱藏以及analýein即解開是研究在不知道通常解密所需要的秘密信息的情況下對已加密的信息進行解密的一門學問一般情況下要成功解密需要尋找到一個秘密的鑰匙俗稱破解密碼破密 從廣義的角度看密碼分析這個詞語有時也泛指繞開某個密碼學算法或密碼協議的嘗試而不僅僅是針對加密算法但是密碼分析通常不包括並非主要針對密碼算法或協議的攻擊儘管這些攻擊方式是計算機安全領域裡的重要考慮因素而且通常比傳統的密碼分析更加有效 雖然密碼分析的目標在密碼學的歷史上從未改變但是實際使用的方法和技巧則隨著密碼學變得越來越復雜而日新月異密碼學算法和協議從古代只利用紙筆等工具發展到第二次世界大戰時的恩尼格瑪密碼機又稱謎德語Enigma直到目前的基於電子計算機的方案而密碼分析也隨之改變了無限制地成功破解密碼已經不再可能事實上只有很少的攻擊是實際可行的在上個世紀年代中期公鑰密碼學作為一個新興的密碼學分支發展起來了而用來破解這些公鑰系統的方法則和以往完全不同通常需要解決精心構造出來的純數學問題其中最著名的就是大數的質因數分解