关键词密码(Keyword Cipher)

.png - 关键词密码(Keyword Cipher)

关键词密码是单表替代密码,选用某一个词组或短语经过处理作为密钥。

原理:
随机选择一个词组或短语作为密钥,如果该关键词中有重复字母,则去掉除第一次出现外的所有重复字母。例如选取关键词”nextlegend”,则处理后为”nextlgd”。
将处理后的关键词依次排列在字母表的下方,并将除去这些关键词后字母表中剩余的字母依次填入剩余空间。如下图:
table - 关键词密码(Keyword Cipher)

像这样,上方的明文字母由下方的密文字母替换,即可实现加密。

解密即反向替换,通过密文得到明文。

例如,根据以上的对应关系,有:
明文:NEVER GIVE UP
密文:JLULP DBUL SM

特点:简单,脆弱。比凯撒密码略强。
破解:频率分析

加密代码实现:

Encryption - 关键词密码(Keyword Cipher)

解密代码与加密代码几乎一致,只需在加密代码的基础上修改小部分内容即可实现。

解密代码实现:

Decryption - 关键词密码(Keyword Cipher)

(编译运行环境:Microsoft Visual Studio Community 2017)



2
说点什么

avatar
250
  关注  
最新 最旧 得票最多
提醒