仿射密码

输入明文或密文并指定密钥 a、b,即可完成仿射密码的加密与解密。工具会自动校验 a 与 26 是否互质,全部计算在浏览器本地完成。

输入与密钥 等待输入
处理范围

密钥 a 必须与 26 互质(常见可选:1、3、5、7、9、11、15、17、19、21、23、25)。

输出结果
密钥—
方向—
输出长度—
处理状态—
选择「加密」或「解密」,结果将显示在这里。

非字母字符在「仅字母」模式下会原样保留位置。

计算规则
  • 字母按 A=0、B=1 … Z=25 编号,明文经 E(x) = (a·x + b) mod 26 得到密文。
  • 解密使用 D(y) = a⁻¹·(y − b) mod 26,其中 a⁻¹ 是 a 模 26 的乘法逆元。
  • 密钥 a 与 26 必须互质,否则无法解密;工具会自动提示并阻止操作。
  • 「仅字母」模式只变换 A-Z,其余符号、数字、空格保留原位置;「全部字符」模式连非字母也参与变换。
  • 大小写分别处理,转换后保持原大小写(仅字母模式)。
  • a、b 取值范围 −25 ~ 25,超出会自动按模 26 折算。