跳轉到內容

密碼學/斯奇泰勒

來自華夏公益教科書,開放的書籍,為開放的世界

斯奇泰勒密碼是一種自公元前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"

華夏公益教科書