維吉尼亞密碼解碼器
在瀏覽器中加密或解密經典維吉尼亞文字,使用已知的重複 A–Z 關鍵,全部處理都在你的瀏覽器中完成。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.最多可輸入 500,000 UTF-16 碼元的明文以加密,或密文以解密。
- 2.輸入一個僅包含 ASCII 字母 A–Z 的已知金鑰,然後選擇加密或解密。
- 3.執行轉換,使用複製按鈕標註結果,並保留精確的金鑰以供反向操作。
關於維吉尼亞密碼解碼器
Vigenere Cipher 透過經典的重複鍵多字母替代法將文字轉換。輸入明文進行加密或密文進行解密,提供僅由 ASCII 字母 A 到 Z 組成的已知金鑰,選擇一種模式並執行轉換。所有操作都在當前瀏覽器分頁的本機狀態進行。不會上傳任何文字或金鑰,也不需要帳號,且工具不會嘗試找出未知金鑰。這個實現將 A 到 Z 對映為 0 到 25 的值。每個金鑰字母會提供相同範圍的移位:A 表示零,B 表示一,Z 表示二十五。加密會將當前金鑰移位加到當前訊息字母上,並對 26 取模。解密則是將移位減去並對 26 取模。當訊息包含的參與字母多過金鑰時,金鑰會從其開頭重複使用。這與使用傳統 Vigenere 表格的運算相當。範圍被刻意明確界定。僅 ASCII 的大寫 A-Z 和小寫 a-z 會被轉換。大寫輸入會保持大寫,小寫輸入會保持小寫。 空白、換行、數字、標點符號、表情符號、帶重音的字母、CJK 字元、組合標記,以及所有其他非 ASCII 字母的碼元,會完全複製為輸入內容。這些不會進位金鑰。例如,兩個字母之間的標點不會消耗一個金鑰字元;下一個 ASCII 字元會使用下一個金鑰偏移。此規則在介面中明確說明,並由測試鎖定,以確保使用者無需猜測間隔如何影響對齊。金鑰為不區分大小寫:lemon 和 LEMON 會產生相同的偏移。金鑰必須非空且僅包含 ASCII 字母,不得包含空白、數字、標點、重音或符號。金鑰長度上限為 256 字母。無效或空的金鑰會直接產生錯誤,不會產生部分結果。編輯文字、金鑰或模式會立即移除先前的輸出和錯誤,因此舊的密文不會在輸入變更後仍可看見。清除會同時移除文字、金鑰、輸出和錯誤。輸入限制為 500,000 JavaScript UTF-16 碼元。達到限制的輸入會完整轉換。超過限制的輸入將被整體拒絕,並顯示明確訊息;不會有任何前段被靜默處理或顯示為完整。 計數器使用 UTF-16 碼元,因為這等於 JavaScript 字串長度,並提供可預測的瀏覽器記憶體保護。此限制測量與密碼字母表分離:一個補充的表情符號佔用兩個碼元,但保持不變且不消耗金鑰字元。生產與獨立測試共享相同的驗證和轉換功能。九個外部標準案例涵蓋來自密碼學教育來源的完整加密和解密範例,著名的 ATTACKATDAWN/LEMON 配對,以及正向和反向字母迴圈。額外測試驗證了大小寫保留、小寫金鑰標準化、標點和 Unicode 通傳、非字母金鑰對齊、空文字行為、無效金鑰型別、精確金鑰和輸入邊界,以及混合文字的加密/解密往返測試。輸出對相同文字、金鑰、模式和指定對齊慣例是決定性的。此工具不是解密器、破解器、頻率分析工具或金鑰恢復系統。解密模式需要正確的金鑰。它不會測試詞典、估計金鑰長度、評估可能的明文,或聲稱輸出具有意義,即使提供的金鑰錯誤。 該工具也不實現自動金鑰、貝福爾、變體貝福爾、執行金鑰、標準表(tabula recta)變體、不同字母表、Unicode 字母表、位元組加密,或地區特定字母合併。維吉尼亞密碼在歷史上具有重要地位,可用於教學模組運算、多字母代換、逃脫室提示、課堂練習和娛樂性謎題。它並非現代安全加密方法。重複金鑰會洩露統計結構,且電腦可以高效分析或嘗試可能的金鑰。請勿使用此工具來保護密碼、身份驗證令牌、財務資訊、個人記錄、機密訊息、生產機密或任何一旦洩露會造成影響的資料。請使用維護良好的現代加密系統,搭配認證加密和適當的金鑰管理以確保真實安全。以下連結提供重複金鑰方法、完整運作範例,以及歷史密碼可被破解的說明。該工具會根據選擇的運算標籤結果為密文或明文,但這些標籤僅描述請求的轉換,而非驗證內容的意義、原創性或安全性。 在交換謎題時,請始終保留精確的金鑰和對齊慣例,因為不同程式可能在空白上進位金鑰或以不同方式標準化字元。根據此工具的慣例,僅限 ASCII 字母進位金鑰,所有非字母字元保持原位且以字元為單位完整顯示,原始字母大小寫得以保留。
方法與來源
ASCII 字母對應至 0 到 25。金鑰字元僅驗證 A–Z/a–z 且轉為大寫。對於每個 ASCII 訊息字元,加密計算 (字元 + 金鑰偏移) mod 26,解密計算 (字元 - 金鑰偏移 + 26) mod 26,然後恢復原始字元的大小寫。重複金鑰索引僅在 ASCII 字元時進位;所有其他 UTF-16 碼元會被複製且不消耗金鑰。輸入超過 500,000 UTF-16 碼元或金鑰超過 256 字母時會被整體拒絕。編輯任何輸入會清除舊的輸出。範圍僅限已知金鑰的經典維吉尼亞密碼:不包含解密、自動金鑰、貝福爾、Unicode 字母表、標準化或安全保證。
常見問題
- 空白與標點會進位金鑰嗎?
- 不,僅 ASCII 的 A-Z 或 a-z 字母會消耗一個金鑰字母。其他所有字元會被原樣複製,並使用下一個 ASCII 字母的下一個金鑰移位。
- 金鑰的大小寫有關係嗎?
- 不會。金鑰會內部轉為大寫,因此 LEMON、lemon 和 Lemon 會產生相同的偏移。金鑰不得包含空白、數字、重音或符號。
- 此工具能找出或解出未知金鑰嗎?
- 不會。它僅使用你提供的金鑰進行加密或解密。它不會執行頻率分析、金鑰長度估計、詞典搜尋、暴力破解或明文評分。
- 維吉尼亞密碼適合用來保護私人資訊嗎?
- 不會。這是一種歷史性密碼,容易受到現代分析。請用於學習與謎題,勿用於密碼、秘密、個人資料或任何與安全相關的用途。
相關工具
- 凱撒密碼解碼器編碼或解碼經典的凱撒位移,同時保留大小寫、標點符號、數字以及非 ASCII 文字。
- Base64 編碼 / 解碼立即在瀏覽器中編碼或解碼 Base64,完整支援 UTF-8 — 表情符號和重音字元都能使用。
- 文字反轉工具反轉文字而不破壞 emoji、組合重音或一般行尾。
- 大小寫轉換器立即在瀏覽器中將文字轉換為全大寫、標題式、camelCase、snake_case 等多種格式。
- A1Z26 字母數字密碼轉換器把英文字母轉為明確的 A=1 至 Z=26 益智格式,並在不混淆單字邊界的情況下解碼經驗證的數字組。
- AES 線上加密完全在瀏覽器中把文字加密為可攜、具驗證能力的 AES-256-GCM JSON 封裝,或使用密碼解密封裝。
編碼與加密 使用指南
查看全部- How to Read a Vigenere Cipher: Match the Key Alignment (英文原文)
- Encrypt and Decrypt a Vigenere Cipher With a Known Key (英文原文)
- How to Decipher a Vigenere Cipher With a Known Key (英文原文)
- Compare Approaches to Use a ROT47 Encoder Decoder (英文原文)
- Rail Fence Cipher Decoder Alternative for Exact Text (英文原文)
- Convert Punycode to Unicode: Read xn-- Labels (英文原文)
- Check Password Strength in Python Without the Regex Trap (英文原文)
- Translate Morse Code to English: A Practical Workflow (英文原文)
- HTML Escape Cheat Sheet: Reserved Characters (英文原文)
- HMAC-SHA256 Tag Generator: Hex and Base64 Guide (英文原文)
- Hill Cipher Decoder Alternative: Skip the Matrix Math (英文原文)
- Convert Hex Format to Text: A Strict UTF-8 Workflow (英文原文)
- Convert File to Base64 for C# Code: Local Browser Steps (英文原文)
- Calculate CRC32 Checksum and Match the 8 Hex Digits (英文原文)
- BCC Checksum API Alternative: Compute Locally (英文原文)
- Caesar Cipher Decoder API Alternative Without Signup (英文原文)
- Binary to Text Encoding: A UTF-8 Guide (英文原文)
- Base64 to Hex Cheat Sheet: RFC 4648 Quick Reference (英文原文)
- Base58 Decode: Command Line vs Browser (英文原文)
- Decode Base32 in C#: Browser Tool or Library (英文原文)