工具用的順手嗎?
你的回饋能幫助我們做得更好
使用多表替換演算法對文字進行加密或解密,適用於密碼學學習與測試。
點選生成按鈕開始
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
輸入 Hello, 世界! 123 並使用金鑰 KEY,加密結果是 Rijvs, 世界! 123。這個結果直接體現了當前工具的字元範圍:只有 ASCII 英文字母 A-Z 與 a-z 參與位移;英文大小寫會保留,空格、換行、數字、標點、中文和其他字元按原樣輸出。
金鑰只取其中的英文字母,計算前統一按大寫解釋。例如 K3E-Y! 實際等同於 KEY。金鑰會迴圈使用,而且只有遇到可轉換的英文字母才前進一位;標點或中文不會消耗金鑰位置。工具實現的是經典的重複關鍵詞版本,不含自動金鑰、擴充套件字元表或未知金鑰破解功能。
把字母按 A=0、B=1 一直到 Z=25 編號,明文字母記作 P_i,密文字母記作 C_i,對應的迴圈金鑰字母記作 K_i。加密做加法,解密做減法,超出字母表後用模 26 迴繞。
C_i = (P_i + K_i) mod 26
P_i = (C_i - K_i) mod 26
因此,同一個明文字母在不同位置可能得到不同密文字母。若金鑰只有一個有效字母,所有位置都會使用同一移位,效果就退化為固定移位;金鑰為 A 時位移量是 0,文字中的英文字母也會保持不變。
LEMON 示例;覈驗日期:2026-09-14。指南
依步驟完成操作,並透過範例核對輸入與結果。
明文轉密文選擇“加密”;已有密文且知道原金鑰時選擇“解密”。預設模式是加密。
在“金鑰”框輸入至少一個英文字母。大小寫不影響金鑰位移,數字和符號會被忽略;若沒有任何有效英文字母,輸入文字會原樣顯示。
在“輸入文字”框鍵入、貼上或載入示例。內容或金鑰變化後,“輸出結果”隨之重新計算,不需要額外的生成步驟。
先用短字串確認字元範圍、金鑰和模式,再複製結果。要驗證是否可逆,可保留同一金鑰,把剛得到的密文切換到解密模式測試。
第一組用 HELLO 和 KEY。迴圈金鑰是 KEYKE,對應位移為 10、4、24、10、4,輸出 RIJVS;切換解密並保持 KEY,可還原為 HELLO。
| 位置 | 明文 | 金鑰 | 密文 |
|---|---|---|---|
| 1 | H (7) | K (10) | R (17) |
| 2 | E (4) | E (4) | I (8) |
| 3 | L (11) | Y (24) | J (9) |
| 4 | L (11) | K (10) | V (21) |
| 5 | O (14) | E (4) | S (18) |
第二組用 A-A 和 BC,輸出是 B-C:連字元被保留,也不推進金鑰,所以第二個 A 使用的是 C 而不是重新使用 B。這組邊界例子很適合排查不同程式之間的對齊差異。
情境
查看這項工具在不同工作與生活流程中的用法。
學習多表替換的人可以逐列對照明文、迴圈金鑰和密文,用輸出驗證模 26 加減是否寫對,同時觀察相同字母為何會得到不同結果。
題目已經給出金鑰和經典重複金鑰規則時,可快速加密題麵或檢查手算答案。若題目採用自動金鑰、Beaufort 變體或自定義字母表,則不能直接按這裏的結果作答。
開發者可使用 HELLO/KEY、混合大小寫和含標點文字作為測試向量,重點核對大小寫保留、非字母跳過及金鑰位置推進規則。
問答
集中解答常見疑問與容易混淆的問題。
先確認金鑰裡是否至少有一個英文字母。空金鑰、只含數字或符號的金鑰不會產生有效位移;金鑰全部由 A 組成時位移為 0,也會保持原文。若輸入內容本身沒有 ASCII 英文字母,同樣不會發生變化。
可以輸入,但這些字元不會成為金鑰的一部分。工具只保留金鑰中的 A-Z/a-z,因此 金鑰 K-2! 最終只剩 K;為避免誤解,建議直接填寫純英文字母金鑰。
先比較變體和字元對齊規則。這裏採用 A=0 的經典重複關鍵詞公式,只處理 ASCII 英文字母,非字母原樣保留且不推進金鑰;若對方會刪除標點、讓標點佔用金鑰位、合併大小寫、擴充套件到中文,或使用自動金鑰與 Beaufort 規則,輸出都會不同。
中文可以出現在輸入中,但不會被加密,只會原樣保留。夾在中文中的英文字母仍會按順序使用金鑰,所以輸出可能只改變其中的英文片段。
須知
使用前了解適用範圍、結果限制與必要提醒。
維吉尼亞密碼適合教學、古典密碼練習和已知規則的結果核對,不適合保護賬號口令、身份資訊、商業檔案或通訊內容。
推薦
查找相關工具、專題與可用的 API 能力。