當前位置:編程學習大全網 - 編程軟體 - 古代棋盤密碼是通過什麽原理實現的?

古代棋盤密碼是通過什麽原理實現的?

棋盤密碼的加密方法,其實方法十分簡單,在密碼學並不發達的古代,也夠用了。棋盤密碼的解題思路是這樣

這種密碼的原理是:通信雙方各掌握壹個m*n列的矩陣,比如A列第壹行寫上“我”,A列第2行寫上“的”……以此類推,構成:

所以,“我的名字叫XXX”的密文即:A1?A2?A3?A4?B1?B2。這樣,壹份密文就出來了。

使用這種密碼表的加密也叫作 ADFGX 密碼(密文中只有 A D F G X)

明文:HELLO ?密文:DD XF AG AG DF

對於解密,對密文每兩個字符壹組,分別進行解密

由於密文僅包含5個字符,所以其密鑰(也就是密碼表)只有5!種可能

寫腳本暴力攻擊(brute-force)即可

棋盤密碼的由來:

公元前2世紀前後希臘人提出了棋盤密碼,在當時得到了廣泛的運用。同時,它也是密碼史上第壹個密碼。棋盤密碼通過將26個字母設法變成十位數來達到加密的目的。棋盤密碼的密鑰是壹個5×5的棋盤,將26個英文字母放置在裏面。其中 i 和 j ***用壹個密碼。?

  • 上一篇:開放系統互連(OSI)模型***有幾層結構?分別是什麽?
  • 下一篇:STC15F2單片機為啥給P1M1賦值是總是變成0xXA
  • copyright 2024編程學習大全網