Samples:

🔑 求解输出

   

文本 - 仿射密码解码器

仿射密码解码器简介

仿射密码解码器是任何对密码学、谜题解决或历史密码破译感兴趣的人的重要工具。仿射密码是一种简单而有效的加密方法,已经使用了几个世纪。它属于单字母替换密码,其中明文中的每个字母基于线性数学变换被替换为另一个字母。具体来说,加密函数是 E(x) = (ax + b) mod 26,其中 x 是明文字母的数字表示(A=0, B=1, ..., Z=25),a 和 b 是密钥,a 必须与 26 互质以确保可逆性。解码器执行逆运算:D(y) = a_inv * (y - b) mod 26,其中 a_inv 是 a 模 26 的模逆元。我们的免费在线仿射密码解码工具简化了这一过程,允许用户无需手动计算即可快速解密消息。无论您是学习密码学的学生、谜题爱好者,还是需要解码历史密码的专业人士,该工具都能提供快速准确的解决方案。它支持通过尝试所有有效的 (a, b) 对进行自动密钥检测,以及手动输入已知密钥。界面直观:只需粘贴密文,可选指定密钥,然后点击解码。结果立即显示,非常适合教育演示或实际解密任务。凭借其强大的算法和用户友好的设计,我们的仿射密码解码器在密码分析领域是一个可靠的资源。

如何使用仿射密码解码器工具

使用我们的仿射密码解码器工具非常简单,无需任何技术知识。首先,导航到工具网页。您会看到一个标有“密文”的文本输入区域。输入您要解码的加密消息。该工具接受大写和小写字母;非字母字符保持不变但不进行变换。如果您知道加密密钥 a 和 b,可以在指定字段中输入它们。密钥 a 必须是 1 到 25 之间且与 26 互质的整数(即 gcd(a,26)=1)。常见的有效 a 值为 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25。密钥 b 可以是 0 到 25 之间的任意整数。如果您不知道密钥,该工具可以尝试暴力破解所有可能的组合。但请注意,暴力破解可能需要几秒钟,并会产生多个可能的明文;然后您可以选择有意义的那个。输入密文并可选输入密钥后,点击“解码”按钮。解密后的明文将出现在输出区域。您可以复制结果或清除字段以尝试另一条消息。该工具还包含一个“交换”按钮,用于交换输入和输出以进行加密。为获得最佳效果,请确保您的密文仅包含字母(A-Z)和空格;标点符号和数字保持不变。该工具针对速度和准确性进行了优化,使其成为休闲和严肃用户的最佳在线仿射密码解码工具。

理解仿射密码背后的数学原理

仿射密码基于模运算。每个字母首先转换为数字(A=0, B=1, ..., Z=25)。加密使用公式 C = (a * P + b) mod 26,其中 P 是明文数字,C 是密文数字。解密使用 P = a_inv * (C - b) mod 26,其中 a_inv 是 a 模 26 的模逆元。模逆元仅当 a 和 26 互质时才存在。例如,如果 a=5,则 a_inv=21,因为 (5*21) mod 26 = 105 mod 26 = 1。a 的密钥空间限制为 12 个值,b 有 26 个值,总共 312 个可能的密钥。我们的解码器可以自动尝试所有这些组合。理解这些数学原理有助于欣赏该工具的功能和局限性。仿射密码按现代标准并不安全,但它作为古典密码学的绝佳入门。

首页