古典密码-自动密钥密码Autokey

本文目的在于整合了网上的Autokey Cipher原理、解密及算法实现
大部分均为转载,可以链接到原文地址查看,这里只是整合文章

简介

以下直接搬运原文,便于查看,也可以直接链接到原文地址查看

ctf-wiki-Autokey

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

  1. 在线网站
    http://www.atoolbox.net/Tool.php?Id=920

  2. CaptfEncoder
    Bp2AI0.png

  3. python实现解密算法

    from pycipher import Autokey
    Autokey('CULTURE').encipher('THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG')
    >>> 'VBPJOZGDIVEQVHYYAIICXCSNLFWWZVDPWVK'
    Autokey('CULTURE').decipher('VBPJOZGDIVEQVHYYAIICXCSNLFWWZVDPWVK')
    >>> 'THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG'
    
原文地址:https://www.cnblogs.com/labster/p/13848584.html