➗

仿射密码

基于 (a·x + b) mod 26 的仿射变换古典密码,自动校验 a 与 26 互质,可加解密。

本地处理 · 不上传

加载工具中…

相关:affine · 仿射 · 古典密码 · 模运算 · ctf

仿射密码对字母序号做一次线性变换再取模,是凯撒密码的推广形式。两个密钥参数中,乘数必须与 26 互质才能解密。

使用步骤

  1. 输入文本
  2. 设置乘数与偏移量两个密钥
  3. 选择加密或解密
  4. 查看结果

使用场景

  • 密码学教学中的模运算演示
  • 解谜游戏的进阶编码
  • 理解可逆变换的数学条件
  • 数论与密码学的结合实例

小贴士

  • 乘数必须与 26 互质,否则变换不可逆——多个明文字母会映射到同一个密文字母,解密就无从下手。
  • 与 26 互质的数只有 12 个,加上 26 种偏移,总密钥空间仅 312 种,穷举瞬间完成。
  • 解密需要用到模逆元,这是它比凯撒密码多出的数学内容,也是它在教学中的价值所在。

常见问题

乘数为什么必须与 26 互质?

因为解密需要求乘数在模 26 下的逆元,只有互质时逆元才存在。否则变换不是一一对应的,不同字母会撞到同一个结果,信息就丢失了。

密钥空间有多大?

与 26 互质的乘数有 12 个,偏移量有 26 种,共 312 种组合。这个数量对计算机而言毫无难度,穷举是瞬间的事。

和凯撒密码什么关系?

凯撒密码是乘数固定为 1 的仿射密码特例。仿射密码多了一个乘法步骤,密钥空间从 25 扩大到 312,但仍远不足以抵抗现代破解。

仿射密码是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用仿射密码,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。