古典密码学-替换法
在古代的戰爭中,多見使用隱藏信息的方式保護重要的通信資料。比如先把需要保護的信息用化學藥水寫到紙上,藥水干后,紙上看不出任何的信息,需要使用另外的化學藥水涂抹后才可以閱讀紙上的信息。
https://www.iqiyi.com/v_19rt6ab1hg.html?1分05秒
這些方法都是在保護重要的信息不被他人獲取,但藏信息的方式比較容易被他人識破,例如增加哨兵的排查力度,就會發現其中的貓膩,因而隨后發展出了較難破解的古典密碼學。
?替換法
替換法很好理解,就是用固定的信息將原文替換成無法直接閱讀的密文信息。例如將?b?替換成?w?,e?替換成p?,這樣bee?單詞就變換成了wpp,不知道替換規則的人就無法閱讀出原文的含義。
替換法有單表替換和多表替換兩種形式。單表替換即只有一張原文密文對照表單,發送者和接收者用這張表單來加密解密。在上述例子中,表單即為:a b c d e - s w t r p?。
多表替換即有多張原文密文對照表單,不同字母可以用不同表單的內容替換。
例如約定好表單為:表單?1:abcde-swtrp?、表單2:abcde-chfhk?、表單?3:abcde-jftou。
規定第一個字母用第三張表單,第二個字母用第一張表單,第三個字母用第二張表單,這時?bee單詞就變成了
(312)fpk?,破解難度更高,其中 312 又叫做密鑰,密鑰可以事先約定好,也可以在傳輸過程中標記出來。
?
總結
- 上一篇: 运行配置文件中指定类的指定方法
- 下一篇: 古典密码学-移位法