古典密碼學特點是:
計算強度小;出現在 DES(數字加密標準,被廣泛應用的私鑰系統)之前;數據的安全基於算法保密;以字母表為主要加密對象;使用置換和替換技術;密碼分析方法基於字母與字母組合的頻率特性以及明文的可讀性。
古典密碼有以下這些類型:
凱撒密碼:將明文中的字符移動壹定的位數(k)來實現加密和解密,也就是明文中的所有字符都在字符表上進行 k 偏移,形成密文。
乘法密碼:使用采樣的方式進行加密,將明文字符串的每個字符,每隔 k 位算出字符並排列起來形成密文。
仿射密碼:明文中所有字符按照(ax+b)mod26 進行計算,得到密文。
維吉尼亞密碼:使用字符串作為密鑰,並把密鑰與明文進行對應,依次重復密鑰,直至與明文的長度相同。
密碼學(Cryptology)是壹種用來混淆的技術,它希望將正常的、可識別的信息轉變為無法識別的信息。
目前密碼學的研究,壹種是偏應用,把現有的,別人研究出來的密碼學算法,放在壹個合適的地方,使這些算法能夠發揮出更大的作用。
另壹種是偏理論的,研究新的密碼學算法,或者研究現有密碼學算法的安全性,對現有密碼學算法進行安全性、效率等改進,比如眾所周知的密碼學兩大分支密密碼編碼學和密碼分析學。
密碼編碼學是指為了達到隱藏消息含義目的,按約定的規則將表示明文信息的消息變換為秘密信息的科學,其有三個分支:對稱密碼學,非對稱密碼學和密碼協議。
密碼分析學指的是研究密碼、密文或密碼系統,著眼於找到其弱點,在不知道密匙和算法的情況下,從密文中得到原文的學科。如圖所示,密碼分析的方法有很多,包括數學分析法,窮舉法、差分分析法等等,其中最有效的攻擊手段是社會工程學。