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 密码。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。