Hill 密碼

🕵️ Hill Password

📐 工作原理與說明
基於矩陣運算的多字母替換密碼。
  • 加密:把明文分塊為列向量 P,計算 C = K·P mod 26,K 為金鑰方陣。
  • 解密:P = K⁻¹·C mod 26,要求 K 在模 26 下可逆。
  • 可逆條件:det(K) 必須與 26 互質,否則矩陣無逆、無法解密。
  • 強度:可抵抗單字母頻率分析,但面對已知明文攻擊仍易被解出金鑰矩陣。

Encrypt and decrypt with the Hill cipher (matrix multiplication mod 26) in your browser — a classic polygraphic cipher.

📖 矩陣資訊

📚 深度解析:Hill 密碼 (2x2 矩陣)

💡 常見使用場景

  • 用矩陣乘法做線性代換的分組密碼,教學模 26 矩陣。
  • 線性代數教學:用 2×2 或 3×3 矩陣做加解密,親手計算 mod 26 下的逆矩陣,把抽象概念落到具體的字母變換上。
加密 "HI" 用矩陣 [[3,2],[5,7]]
H=7,I=8 → 向量 (3·7+2·8, 5·7+7·8)=(37,91) mod26=(11,13) → `LM`。

❓ 常見問題(FAQ)

金鑰矩陣為何要可逆(mod26)?
否則無法解出明文,需 det 與 26 互質。
為什麼同樣的明文分組結果不同?
Hill 密碼按固定長度分組(2×2 矩陣則每 2 個字母一組),每組獨立做矩陣乘法。同樣的兩個字母若落在不同的分組邊界(因前面插入了填充字母),配對物件就不同,密文自然不同。末組不足時通常補 X 或 Z,解密後需去掉。
⚠️ 使用說明與注意事項
📖關於「Hill 密碼」 ▼

📝工具簡介

Hill 密碼。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。