代碼 / 古典密碼

Vigenère密碼編碼與解碼器

使用Vigenère密碼與關鍵字加密及解密文字,並以表格顯示重複金鑰如何讓每個字母產生位移。

Vigenère密碼編碼與解碼器: Vigenère密碼會根據金鑰中對應字母所設定的數值,讓每個字母產生位移:A代表0,一直到Z代表25,並沿著文字重複使用金鑰。使用金鑰LEMON時,ATTACKATDAWN會變成LXFOPVEFRNHR。由於位移會隨字母改變,單純計算字母出現頻率無法破解它,因此它曾獲得le chiffre indéchiffrable之名;直到19世紀Kasiski和Babbage找出破解方法。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
維吉尼亞加密法本機處理

全程在瀏覽器中執行

文字ATTACKATDAWN
金鑰LEMONLEMONLE
位移+11+4+12+14+13+11+4+12+14+13+11+4
結果LXFOPVEFRNHR

每個字母都會按照金鑰中對應字母的值位移,A = 0 到 Z = 25,金鑰會沿著文字重複使用。空格和標點符號會保留,也不會消耗金鑰字母。

Vigenère方陣

在紙上,這種密碼會使用一個26乘26的字母表格,每一列都比上方一列再位移一格。從上方找到文字字母,再沿著側邊找到金鑰字母;兩者交會處的字母就是密文字母。

如需單一位移版本,請參閱凱撒密碼;如需強度較高的現代加密,請使用AES加密文字。

破解方法

1863年,Friedrich Kasiski發表了這套方法:在密文中找出重複的字母群組,測量它們之間的距離,而金鑰長度很可能是這些距離的公因數。將文字分成相同數量的欄位後,每一欄都是可透過字母頻率破解的凱撒密碼。

使用方式

  1. 輸入文字和金鑰,例如LEMON。
  2. 選擇加密或解密。
  3. 查看結果,以及對齊文字、金鑰和前幾個字母位移的表格。

隱私與限制

您的文字和金鑰會留在瀏覽器中。

相關工具

常見問題

Vigenère密碼有多安全?

比凱薩位移強大許多,但仍可破解:重複模式會透露金鑰長度,之後每一欄都只是簡單的凱薩密碼。

空格和標點符號會怎麼處理?

它們會維持原樣,也不會消耗金鑰中的字母,這是通常的做法。

什麼樣的金鑰比較好?

較長且沒有模式的金鑰較好;與訊息一樣長、隨機產生且只使用一次的金鑰會成為一次性密碼本,無法破解。

免費工具・使用在瀏覽器中次・免註冊