古典密码-自动密钥密码Autokey
本文目的在于整合了网上的Autokey Cipher原理、解密及算法实现
大部分均为转载,可以链接到原文地址查看,这里只是整合文章
简介
以下直接搬运原文,便于查看,也可以直接链接到原文地址查看
ctf-wiki-Autokey
自动密钥密码(Autokey Cipher)也是多表替换密码,与维吉尼亚密码密码类似,但使用不同的方法生成密钥。通常来说它要比维吉尼亚密码更安全。自动密钥密码主要有两种,关键词自动密钥密码和原文自动密钥密码。下面我们以关键词自动密钥为例:
明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
关键词:CULTURE
自动生成密钥:
CULTURE THE QUICK BROWN FOX JUMPS OVER THE
接下来的加密过程和维吉尼亚密码类似,从相应的表格可得:
密文
VBP JOZGD IVEQV HYY AIICX CSNL FWW ZVDP WVK
practicalcryptography.com-Autokey
自动密钥密码分析文章
Cryptanalysis of the Autokey Cipher
该网站详细地介绍了Hill密码
Decrypto
-
python实现解密算法
from pycipher import Autokey Autokey('CULTURE').encipher('THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG') >>> 'VBPJOZGDIVEQVHYYAIICXCSNLFWWZVDPWVK' Autokey('CULTURE').decipher('VBPJOZGDIVEQVHYYAIICXCSNLFWWZVDPWVK') >>> 'THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG'