仿射密码

仿射密码加密/解密:y = (ax + b) mod 26 线性变换,带密钥的古典单表替换密码。

纯浏览器本地运行,数据不上传服务器

结果
等待输入…

使用说明

  1. 设置乘数 a 与偏移 b,输入文本。
  2. 加密:y = (a·x + b) mod 26;解密需要 a 与 26 互质(1,3,5,7,9,11,15,17,19,21,23,25)。
  3. a 决定替换表“斜度”,b 决定起点偏移,组合出 312 种替换表。

常见问题

为什么 a 必须与 26 互质?
解密需要求 a 的模逆元,只有 a 与 26 互质时逆元才存在;否则多个字母会映射到同一个密文字母,无法还原。
仿射密码有多少种组合?
a 有 12 种选择(1-25 中与 26 互质的数),b 有 26 种,共 312 种替换表;暴力穷举很快,只适合教学与谜题。
凯撒密码和仿射密码的关系?
凯撒是仿射密码的特例(a=1),只做平移;仿射增加了乘法变换,两者都属于单表替换。
反馈