维吉尼亚密码可视化

🕵️ Vigenère Cipher Visualization

📊 加密过程分步演示

步骤: 0 / 0
点击"下一步"开始分步演示

📖 维吉尼亚方阵

Encrypt and decrypt with the Vigenère cipher and see the key stream step by step, in your browser.

📚 算法原理

什么是维吉尼亚密码?

维吉尼亚密码(Vigenère cipher)是一种多表替换密码,由法国密码学家布莱斯·德·维吉尼亚于16世纪完善。它使用一个关键词作为密钥,对明文的每个字母使用不同的凯撒密码进行加密。

加密公式

Ci = (Pi + Ki) mod 26

其中 C 是密文,P 是明文,K 是密钥(循环重复)。

解密公式

Pi = (Ci - Ki + 26) mod 26

工作原理

1. 选择密钥:例如密钥为 "LEMON"
2. 重复密钥:将密钥重复直到与明文长度相同
3. 逐字符加密:每个明文字母与对应密钥字母在维吉尼亚方阵中查找交叉点
4. 得到密文:所有交叉点字母连接起来就是密文

历史意义

维吉尼亚密码曾被认为是"不可破译的"(法语:le chiffre indéchiffrable),直到19世纪被弗里德里希·卡西斯基和查尔斯·巴贝奇分别破解。它是古典密码学的巅峰之作。

安全弱点

• 密钥重复使用导致周期性
• 卡西斯基试验和重合指数法可确定密钥长度
• 确定密钥长度后,每一列都是一个凯撒密码,可通过频率分析破解

📋 历史记录

📚 深度解析:维吉尼亚密码

💡 常见使用场景

  • 用关键词循环位移的多表代替密码,比凯撒更难破。
  • 讲清多表替换的原理:可视化展示关键词如何循环位移,理解它为何能抵抗简单的频率分析。
加密 "ATTACK" key=KEY
A+K=A、T+E=X、T+C=V … → 输出 `AXVCZ`;密钥 KEY 循环使用。

❓ 常见问题(FAQ)

维吉尼亚如何被破?
用卡西斯基试验或重合指数找密钥长度后逐位频分析。
关键词越长越安全吗?
在同一关键词下是的——重复周期越长,每个位置可用位移越多,频率分析越难奏效。但关键词必须随机且不与明文等长:若关键词长度等于明文且完全随机、只用一次,那就是真正不可破的一次性密码本;若关键词是有意义的词,无论多长都能被 Kasiski 或 Friedman 方法攻破。
⚠️ 使用说明与注意事项
📖关于「维吉尼亚密码可视化」 ▼

📝工具简介

维吉尼亚密码可视化。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。