仿射密码 – 在浏览器中加密和解密文本
仿射密码工具使用仿射密码对文本进行加密和解密,这是一种基于 E(x) = (a·x + b) mod 26 的经典替换方法。请将 a 设为与 26 互素的值,将 b 设为 0 到 25 之间的值。解密使用 a 的模逆元;当 a 为 1 时,加密就变为凯撒移位。
仿射密码是一款基于浏览器的工具,用于使用仿射密码对文本进行加密和解密。这种经典的替换方法通过公式 E(x) = (a·x + b) mod 26 将每个字母映射为另一个字母。您可以用它探索密码、测试密钥值,或完成一个加密示例,而无需安装单独的程序。
密钥包含两个值。a 必须与 26 互素,映射才能逆转;有效值为 1、3、5、7、9、11、15、17、19、21、23 和 25。b 可以是 0 到 25 之间的任意数字。解密时需要乘以 a 的模逆元。当 a 为 1 时,加密简化为凯撒移位。
明文在加密前可读,而密文是变换后的结果。两者之间的转换有助于您检查经典密码的工作方式,或将结果与已知示例对照。仿射密码作用于 26 个字母的字母表,其密钥要求确保字母映射是可逆的。
该工具完全在浏览器中运行。您的输入在您的设备上处理,不会发送到服务器;页面加载完成后,工具还支持离线使用。您无需将文本交给第三方页面即可使用。
该工具有助于开发者和 DevOps 工程师测试或讲解简单的密码,也适合正在学习加密概念的学习者。用它来尝试该公式、核对示例输出,并理解密钥值如何影响映射。
步骤 1:输入或粘贴要处理的文本。您也可以直接将内容拖放到工具中。
步骤 2:选择加密或解密文本。仿射密码使用 a 和 b 的值作为密钥。
步骤 3:将 a 设为与 26 互素的值,将 b 设为 0 到 25 之间的值。这些密钥值决定字母的映射关系。
步骤 4:运行操作并查看结果。准备使用时,复制输出。
使用场景:将仿射密码实现输出与已知值对比,验证实现的正确性。
使用场景:使用不同的有效 a 和 b 值加密示例文本,探索仿射密码的行为。
使用场景:在本地处理文本,而无需将输入发送到第三方页面。
使用场景:通过使用 a = 1,演示仿射密码与凯撒移位之间的关系。
使用场景:练习解密,观察 a 的模逆元如何反转字母映射。
使用场景:为编程课程或技术讲解准备经典替换加密的示例。