➗
仿射密码
基于 (a·x + b) mod 26 的仿射变换古典密码,自动校验 a 与 26 互质,可加解密。
本地处理 · 不上传
加载工具中…
相关:affine · 仿射 · 古典密码 · 模运算 · ctf
仿射密码对字母序号做一次线性变换再取模,是凯撒密码的推广形式。两个密钥参数中,乘数必须与 26 互质才能解密。
使用步骤
- 输入文本
- 设置乘数与偏移量两个密钥
- 选择加密或解密
- 查看结果
使用场景
- 密码学教学中的模运算演示
- 解谜游戏的进阶编码
- 理解可逆变换的数学条件
- 数论与密码学的结合实例
小贴士
- 乘数必须与 26 互质,否则变换不可逆——多个明文字母会映射到同一个密文字母,解密就无从下手。
- 与 26 互质的数只有 12 个,加上 26 种偏移,总密钥空间仅 312 种,穷举瞬间完成。
- 解密需要用到模逆元,这是它比凯撒密码多出的数学内容,也是它在教学中的价值所在。
常见问题
乘数为什么必须与 26 互质?
因为解密需要求乘数在模 26 下的逆元,只有互质时逆元才存在。否则变换不是一一对应的,不同字母会撞到同一个结果,信息就丢失了。
密钥空间有多大?
与 26 互质的乘数有 12 个,偏移量有 26 种,共 312 种组合。这个数量对计算机而言毫无难度,穷举是瞬间的事。
和凯撒密码什么关系?
凯撒密码是乘数固定为 1 的仿射密码特例。仿射密码多了一个乘法步骤,密钥空间从 25 扩大到 312,但仍远不足以抵抗现代破解。
仿射密码是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用仿射密码,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。
相关工具
更多编码转换工具 ›⇄Base64 编码 / 解码热门文本 Base64 在线编码与解码,支持中文 UTF-8,本地即时处理。%URL 编码 / 解码URL / URI 组件在线编码解码(encodeURIComponent),处理中文与特殊字符。▚二维码生成热门把网址、文本一键生成二维码,可下载 PNG。纯前端生成,内容不外传。#哈希计算 MD5/SHA热门对文本计算 MD5、SHA-1、SHA-256、SHA-512 摘要,本地计算不上传。U+Unicode 编解码中文/字符与 \u 转义、码点互转,处理 JS/JSON 转义字符串。&HTML 实体编解码HTML 特殊字符与实体(< & 等)在线互转,防 XSS 转义与还原。