維吉尼亞密碼
用關鍵字驅動的多表取代加解密,大小寫保留,非字母自動忽略。
維吉尼亞密碼
關鍵字 · 多表取代
金鑰流
輸入文字
0
輸出結果
0
使用說明
📖 工具介紹
維吉尼亞密碼是文藝復興時期發展起來的一種多表取代密碼,曾在數百年間被認為是「無法破解的密碼」,直到後來頻度分析方法成熟才被攻克。它克服了凱撒密碼只用單一固定位移的弱點:加密時不再給每個字母施加同一個位移,而是用一個關鍵字產生一串不斷變化的位移字母,依序作用於明文中的每一個字母。具體做法是:把關鍵字字母按 A=0、B=1……Z=25 換算成數字,與明文字母的位置數字相加後對 26 取模,就得到密文字母;關鍵字用完了就從頭循環,直到涵蓋所有字母。解密則用減法,同一個關鍵字即可還原。本工具嚴格按 A-Z 表實作:關鍵字裡的非字母字元會被自動剔除,只保留英文字母並循環使用;明文裡的大寫與小寫分別計算,結果保留原來的大小寫;數字、標點和空白既不參與運算,也不會消耗下一個關鍵字字母。執行後還會在上方展示與文字逐位對齊的「金鑰流」,讓你親眼看到關鍵字是如何循環驅動每一個字母的,非常適合教學與示範。
✨ 功能特點
- 多表取代:關鍵字驅動逐字母變化位移,比凱撒更強
- 雙向加解密:加密用加法、解密用減法,同一關鍵字還原
- 大小寫保留:大寫走大寫表、小寫走小寫表
- 非字母忽略:關鍵字與文字中的非字母都安全跳過
- 金鑰流視覺化:即時展示與文字對齊的關鍵字循環序列
- 完全離線:純瀏覽器計算,可複製可下載,隱私安全
📝 使用方式
- 在關鍵字輸入框中輸入一個英文單字作為金鑰
- 選擇加密或解密方向
- 在輸入區鍵入要處理的文字
- 點「執行」按鈕,或按 Ctrl+Enter
- 在輸出區查看結果,並對照上方金鑰流理解位移來源
⚠️ 注意事項
- 關鍵字必填:關鍵字不含任何字母時會給出明確提示
- 僅拉丁字母:漢字不參與運算,會原樣保留
- 教學用途:維吉尼亞仍屬古典密碼,不能用於真實保密
- 金鑰同步:加解密必須使用完全相同的關鍵字
- 非字母占位:空白與標點在金鑰流中以間隔顯示