一、密碼學概論
1、密碼學是構建功能更強大、更有效的新的加密-解密方法的科學。
2、密碼分析學是發現已有加密法的弱點,以便不用密鑰就能還原成明文的科學。、
3、編碼法就是用字、短語或數字來替代明文。生成碼文或還原明文需要一本編碼簿,它例出了所有數字(或替代字符)和與之對應的明文字、短語或字母。
4、加密法是使用算法或密鑰來加密信息。
5、夾帶加密法是將密文進行隱藏的方式來加密信息。例如,密文可能夾帶在一幅畫或者其他消息中。
6、加密算法的基礎:
(1)加密系統在實際中應是不可破解的,儘管不是理論上不可破解的;
(2)破解加密系統應不會打擾通信者;
(3)密鑰應無須做記錄即可記住,並容易修改;
(4)密碼應能夠用電報來傳輸;
(5)設備或文檔應一個人即可攜帶或操作;
(6)系統應很容易操作,無須掌握一長串的規則或進行專門培訓;
二、經典單碼加密法
1、關鍵詞加密法
2、仿射加密法
3、多文字加密法
三、經典多碼加密法
1、Vigenere加密法
2、自動密鑰加密法
3、Nihilist加密法
4、圓柱面加密法
5、迴轉輪加密法
四、經典多圖加密法
1、Hill加密法
2、Playfair加密法
3、Beale加密法
五、經典多圖加密法
1、置換加密法
2、列置換加密法
3、雙重置換加密法
六、流加密法
1、流加密法
七、塊加密法
1、IDEA
2、Twofish
3、S-DES
4、DES
5、Rijndael
6、RC6