**自动密钥密码**是密码学中的一种加密算法，与维吉尼亚密码类似，区别在于密钥不同。它的密钥开头是一个关键词，之后则是明文的重复。

示例
--

加密解密时使用的表格
下面演示的是一种自动密钥密码的加密方法。先假设关键词为QUEENLY，而文本信息为ATTACK AT DAWN，则自动生成的密钥为"QUEENLYATTACKATDAWN"。之后再通过维吉尼亚密码的表格法生成密文：

```
明文：ATTACK AT DAWN...
密钥：QUEENL YA TTACK AT DAWN....
密文：QNXEPV YT WTWP...
```

破译方法
----

假设明文为MEET AT THE FOUNTAIN，关键词为KILT：

```
明文：MEETATTHEFOUNTAIN（未知）
密钥：KILTMEETATTHEFOUN（未知）
密文：WMPMMXXAEYHBRYOCA（已知）
```

我们尝试一些常用单词、双字母组、三字母组等在密钥中的可能位置，如THE：

```
密文：WMP MMX XAE YHB RYO CA
密钥：THE THE THE THE THE ..
明文：DFL TFT ETA FAX YRK ..

密文：W MPM MXX AEY HBR YOC A
密钥：. THE THE THE THE THE .
明文：. TII TQT HXU OUN FHY .

密文：WM PMM XXA EYH BRY OCA
密钥：.. THE THE THE THE THE
明文：.. WFI EQW LRD IKU VVW
```

我们将这些明文片段按出现的可能性排列：

```
不可能 <-------------------------->最可能
EQW DFL TFT ... ... ... ... ETA OUN FAX
```

由于正确的明文片段同样也会出现在密钥中，因此可以将其偏移关键词的长度而得到密钥片段。同样地，我们猜测的密钥片段THE也会出现在明文中。因此，猜测关键词的长度（譬如说3到12之间），我们就能得到明文和密钥。

尝试OUN可能得到：

```
偏移4位：
密文：WMPMMXXAEYHBRYOCA
密钥：......ETA.THE.OUN
明文：......THE.OUN.AIN

偏移5位：
密文：WMPMMXXAEYHBRYOCA
密钥：.....EQW..THE..OU
明文：.....THE..OUN..OG

偏移6位：
密文：WMPMMXXAEYHBRYOCA
密钥：....TQT...THE...O
明文：....THE...OUN...M
```

看起来偏移量为4时的可能性最大（其他的都含有不太可能出现的Q），因此我们再将新得到的ETA偏移4位：

```
密文：WMPMMXXAEYHBRYOCA
密钥：..LTM.ETA.THE.OUN
明文：..ETA.THE.OUN.AIN
```

我们知道了关键词的长度很可能是4位（以LT结尾），且已有了文本的一部分：

```
..ETA.THE.OUN.AIN
```

之后以此为依据再进行一些猜测，可以验证如下是真正的明文：

```
MEETATTHEFOUNTAIN
```

参考文献
----

1. ↑ . Practical Cryptography.  [2010-02-14]. （原始内容存档于2021-02-26）.

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| * 
* 论
* 编
 古典密碼學 |
| --- |
|  |
| 密碼家族 | 

|  |  |
| --- | --- |
| 凱撒 | 
* 仿射 (阿特巴希密碼)
* ROT13
* 维吉尼亚

 |
|  |
| 空密码 | 
* 空密码

 |
|  |
| 一次性密碼本 | 
* 書本（英语：）
* 一次性密碼本

 |
|  |
| Polybius方格 | 
* ADFGVX
* 三分
* 敲打

 |
|  |
| 方格密碼 | 
* 二方（英语：）
* 四方

 |
|  |
| 替換 | 
* 自动密钥
* Chaocipher
* 偉大
* 希尔
* 鍵詞
* 運動密鑰（英语：）

 |
|  |
| 轉置 | 
* 籬笆密碼法

 |
|  |
| 其他 | 
* 阿伯提
* 博福特
* 二分
* Enigma
* 虛無主義者
* 交換字
* 豬圈
* 波雷費
* 多字符
* 波利比奥斯
* Rasterschlüssel 44（英语：）
* Reihenschieber
* Reservehandverfahren
* 密碼棒
* 史密斯加密
* 紙牌
* 散列板
* 點字碼
* VIC密碼

 |

 |
|  |
| 密碼分析 | 
* 频率分析
* 巧合索引
* 卡西斯基试验

 |
|  |
| 其他 | 
* 密碼
* 培根
* 密碼棒
* 散列板
* 表格法

 |

 |

 |
|  |
| 

| * 
* 论
* 编
密码学 |
| --- |
|  |
| 
* 密码学历史
* 密码分析
* 密碼學主題列表

 |
|  |
| 
* 對稱密鑰加密
* 分组密码
* 流密码
* 公开密钥加密
* 密碼雜湊函數
* 訊息鑑別碼
* 随机数
* 隐写术

 |
|  |
| 
* 分类 分类
* 主题 主题
* 专题 专题

 |

 |

 |