代碼 / 古典密碼
Vigenère密碼編碼與解碼器
使用Vigenère密碼與關鍵字加密及解密文字,並以表格顯示重複金鑰如何讓每個字母產生位移。
Vigenère密碼編碼與解碼器: Vigenère密碼會根據金鑰中對應字母所設定的數值,讓每個字母產生位移:A代表0,一直到Z代表25,並沿著文字重複使用金鑰。使用金鑰LEMON時,ATTACKATDAWN會變成LXFOPVEFRNHR。由於位移會隨字母改變,單純計算字母出現頻率無法破解它,因此它曾獲得le chiffre indéchiffrable之名;直到19世紀Kasiski和Babbage找出破解方法。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 文字工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
| 文字 | A | T | T | A | C | K | A | T | D | A | W | N |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 金鑰 | L | E | M | O | N | L | E | M | O | N | L | E |
| 位移 | +11 | +4 | +12 | +14 | +13 | +11 | +4 | +12 | +14 | +13 | +11 | +4 |
| 結果 | L | X | F | O | P | V | E | F | R | N | H | R |
每個字母都會按照金鑰中對應字母的值位移,A = 0 到 Z = 25,金鑰會沿著文字重複使用。空格和標點符號會保留,也不會消耗金鑰字母。
Vigenère方陣
在紙上,這種密碼會使用一個26乘26的字母表格,每一列都比上方一列再位移一格。從上方找到文字字母,再沿著側邊找到金鑰字母;兩者交會處的字母就是密文字母。
破解方法
1863年,Friedrich Kasiski發表了這套方法:在密文中找出重複的字母群組,測量它們之間的距離,而金鑰長度很可能是這些距離的公因數。將文字分成相同數量的欄位後,每一欄都是可透過字母頻率破解的凱撒密碼。
使用方式
- 輸入文字和金鑰,例如LEMON。
- 選擇加密或解密。
- 查看結果,以及對齊文字、金鑰和前幾個字母位移的表格。
隱私與限制
您的文字和金鑰會留在瀏覽器中。
相關工具
常見問題
Vigenère密碼有多安全?
比凱薩位移強大許多,但仍可破解:重複模式會透露金鑰長度,之後每一欄都只是簡單的凱薩密碼。
空格和標點符號會怎麼處理?
它們會維持原樣,也不會消耗金鑰中的字母,這是通常的做法。
什麼樣的金鑰比較好?
較長且沒有模式的金鑰較好;與訊息一樣長、隨機產生且只使用一次的金鑰會成為一次性密碼本,無法破解。
免費工具・使用在瀏覽器中次・免註冊