维吉尼亚密码

用一段密钥循环生成位移量,对每个字母进行多表替换加密;同一字母在不同位置会被替换成不同结果,比单表替换更难破解。密钥支持大小写,非字母字符原样保留,全部计算在浏览器本地完成。

输入与选项 等待输入
密钥推进规则

「仅字母推进」:非字母字符原样输出且不消耗密钥(标准做法);「所有字符推进」:每遇到一个字符都前进一位密钥,非字母同样参与。

输出结果
方向—
密钥长度—
字母数—
输出长度—
选择「加密」或「解密」,结果将显示在这里。

解密时请使用与加密相同的密钥与推进规则。

计算规则
  • 加密:密文 = (明文字母值 + 密钥位移) mod 26。
  • 解密:明文 = (密文字母值 − 密钥位移 + 26) mod 26。
  • 密钥仅取其范围内的字母,其它字符不参与位移表。
  • 标准规则下非字母字符原样输出且不消耗密钥位置。
  • 「所有字符推进」规则下,非字母也会使密钥前进一位。
  • 字母大小写按原文字符保留,A 与 a 的位移值相同。
  • 密钥必须包含至少一个字母,否则无法加密或解密。