关于此工具
关键词密码是从一个易记的关键词生成单表替换字母表的经典方法。本工具构建该密码字母表,显示完整映射,并在浏览器中用它加密或解密你的文本。它有别于 Caesar(固定位移)、Atbash(固定反转)和 Affine(线性公式):在这里,整个替换字母表都源自你选择的一个单词。
密码字母表的构建方式是:写下去掉重复字母的关键词,然后按顺序追加 A–Z 中尚未使用的其余字母。一个可选的填充起始字母让你可以从选定的点(在字母表中环绕)开始那段其余序列,以获得额外变化。得到的 26 字母字符串与明文字母表 A–Z 按位置对齐,因此每个索引处的字母成为其替换字母。编码将明文映射到密文;解码则逆转同一张表。
所有处理都在本地进行,因此你输入的任何内容都不会离开你的设备。大小写会被保留,任何非字母字符原样通过,从而保持标点和间隔完好。由于它是简单替换,该密码保留了字母频率模式,容易受到频率分析攻击——非常适合谜题和学习,但不适合真正的机密。例如,关键词 KRYPTOS 产生密码字母表 KRYPTOSABCDEFGHIJLMNQUVWXZ。
常见问题
密码字母表是如何生成的?
写下关键词,去掉任何重复字母,然后按顺序追加 A–Z 中尚未出现的字母。那个 26 字母字符串与明文字母表逐位置对齐,形成替换密钥。
填充起始字母有什么作用?
它设定剩余(非关键词)字母从何处开始。填充不必总是从 A 继续,而可以从选定的字母开始并在字母表中环绕,产生不同的映射,同时仍恰好使用每个字母一次。
它与 Caesar 凯撒密码有何不同?
Caesar 凯撒密码将每个字母移位相同的固定量,因此密码字母表只是一次旋转。关键词密码基于一个单词打乱字母表,给出大得多的密钥空间,尽管两者都仍是单表替换。
关键词密码安全吗?
不安全。作为单表替换,它保留了字母频率和单词模式的线索,因此在足够多的文本上很容易被频率分析破解。它非常适合谜题、课堂和 CTF,而非保护敏感数据。