密碼分析

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