UTILS.
100% 浏览器内运行
🔀

Bifid 密码 编码器 / 解码器

使用 Delastelle 的 Bifid 密码对文本加密或解密,这是一种基于 Polybius 方阵的分组密码,带可配置的关键词和周期;显示密钥方阵。


    

I 和 J 共用一个单元格;J 被当作 I 处理。

输出

关于此工具

Bifid 密码由 Félix Delastelle 于约 1901 年发明,它将 Polybius 方阵与分组和换位相结合,使每个输出字母都依赖于两个不同的输入字母——将信息扩散(弥散)到整条消息中。本工具构建一个带密钥的 5x5 Polybius 方阵(I 和 J 共用一个单元格),显示它,并在浏览器中对你的文本进行编码或解码。

每个明文字母首先被写为一个坐标对——它在方阵中的行和列。文本以长度为周期的块为单位处理。在一个块内,先列出所有行号,再列出所有列号,形成一个数字流;然后该流被连续两两读回,每个新的(行,列)对通过方阵映射为一个密文字母。由于相邻字母的行和列被交错,单个明文字母会影响多个密文字母。解码逆转此过程:读取每个密文字母的坐标,将块的数字序列拆分为行的一半和列的一半,然后重新组合它们。

安全性来自周期:更大的周期混合更多字母,能更好地抵抗分析,而未设定周期则将整条消息作为一个块分组。所有计算都在本地且私密。请注意,非字母字符会被剥去,文本转为大写,加密前 J 被并入 I。

常见问题

Bifid 密码如何运作?
每个字母在 5x5 Polybius 方阵中成为一个行/列对。在所选周期的每个块内,先写所有行再写所有列,该数字流被重新配对为新坐标,映射回密文字母——将两个字母混入每个输出。
周期控制什么?
周期是分组发生的块长度。更大的周期把每个字母的影响扩散得更远,更难破解;更小的周期使改变更局部化。留空则把整条消息视为单个块。
关键词重要吗?
重要。关键词为 Polybius 方阵播种:其唯一字母先填入网格,然后是字母表其余部分。不同的关键词给出不同的方阵和不同的坐标,因此发送方和接收方必须使用相同的关键词和周期。
为什么 I 和 J 合并?
5x5 方阵只容纳 25 个字母,因此 26 字母的字母表通过将 I 和 J 合并到一个单元格而缩减。文本转为大写,加密前 J 被替换为 I,所以解密出的 J 显示为 I——这是该密码的正常特性。

更多工具