使用古典密碼
一喵星人要想喵星發送一段不知道幹什麼用的密碼“BLOCKCIPHERDESIGNPRINCIPLE”,
但是它忘記了密鑰是什麼, 手頭(爪頭)只有它自己加密過的密鑰“HTRUZYJW”, 而且它
還知道原密鑰是一個單詞, 你可以幫助它傳遞信息, 早日攻克藍星, 征服人類嗎?
做了之後發現 這道題挺有意思的 正好複習瞭解了 凱撒密碼 加 維吉尼亞密碼
1.先對加密過的密鑰 HTRUZYJW 進行凱撒密碼解密 找到原密鑰爲一個單詞
COMPUTER
2. 接着 以 COMPUTER 爲 密鑰 對 BLOCKCIPHERDESIGNPRINCIPLE 進行 加密 !!!!!
加密方法如下 (
在一個凱撒密碼中,字母表中的每一字母都會作一定的偏移,例如偏移量爲3時,A就轉換爲了D、B轉換爲了E……而維吉尼亞密碼則是由一些偏移量不同的愷撒密碼組成。
爲了生成密碼,需要使用表格法。這一表格(如圖1所示)包括了26行字母表,每一行都由前一行向左偏移一位得到。具體使用哪一行字母表進行編譯是基於密鑰進行的,在過程中會不斷地變換。
例如,假設明文爲:
ATTACKATDAWN
選擇某一關鍵詞並重復而得到密鑰,如關鍵詞爲LEMON時,密鑰爲:
LEMONLEMONLE
對於明文的第一個字母A,對應密鑰的第一個字母L,於是使用表格中L行字母表進行加密,得到密文第一個字母L。類似地,明文第二個字母爲T,在表格中使用對應的E行進行加密,得到密文第二個字母X。以此類推,可以得到:
明文:ATTACKATDAWN密鑰:LEMONLEMONLE密文:LXFOPVEFRNHR
)
也可以在線解密得到 (網站 http://www.zjslove.com/3.decode/weijiniya/index.html)
dzarevmgjsdsylmxpddxhvmgns
得到這一串需要轉換爲大寫纔可以提交
DZAREVMGJSDSYLMXPDDXHVMGNS