跳转到内容

密码学/斯奇泰勒

来自维基教科书,开放的书籍,为开放的世界

斯奇泰勒密码是一种自公元前7世纪以来就使用的置换密码。斯奇泰勒密码最早的记录是由斯巴达人和古希腊人使用的,他们用它来传递将军之间的战斗信息。

使用斯奇泰勒加密

[编辑 | 编辑源代码]

斯奇泰勒加密系统依赖于半径相同的木棒。该系统是一个对称密钥系统,其中木棒的半径是密钥。

建立密钥后,信使将一条皮革带绕在木棒上。然后他沿着木棒写下信息,这样当他解开皮革带时,字母会以毫无意义的方式混在一起。

例如:假设木棒允许你在一个圆圈内写下 4 个字母,在一边写下 5 个字母。明文: "Help me I am under attack" 为了加密,只需在皮革带上写下...

_____________________________________________________________
    |  |   |   |   |   |   |
    |  | H | E | L | P | M |  
    |__| E | I | A | M | U |__ 
       | N | D | E | R | A |  |
       | T | T | A | C | K |  |
       |   |   |   |   |   |  |
______________________________________________________________

因此,密文变为 "HENTEIDTLAEAPMRCMUAK" ,解开后。

使用斯奇泰勒解密

[编辑 | 编辑源代码]

要解密,你只需将皮革带绕在木棒上,然后横着读。例如:密文: "HENTEIDTLAEAPMRCMUAK" 每四个字母出现在同一行,因此密文变为

HELPM...return to the beginning once you reach the end and skip used letters. ...EIAMUNDERATTACK. 

插入空格,明文恢复, "Help me I am under attack"

华夏公益教科书