凯撒密码级联的安全性

Security of a Caesar cipher cascade

我试图通过首先获得密文然后运行密文通过密文给出第二个密文来使凯撒密码更安全。不完全确定如何执行此操作,这将是算法的循环。我可以只乘以密钥*2吗?

你可以用第二把密文再次加密,但是凯撒密码的属性是每个字符都是自己加密的。您与消息中的其他角色没有任何关系。这就是为什么您可以使用多个密钥重复加密一些明文,但这不会给您带来额外的安全性,因为所有这些密钥都可以压缩为单个密钥,这与单次调用中的级联相同。

让我们看一个例子。令消息为 "hi",密钥为 5、2、20 和大小为 26 的字母表。这为我们提供了以下中间密文和最终密文:

c1: "mn"
c2: "op"
cf: "ij"

这当然与使用密钥 1 的加密相同。由于我们的字母表长度为 26,因此最终密钥可以计算为 (5 + 2 + 20) % 26.

您可以实施更安全的维吉尼亚密码 经典 密码。它的安全性仍远不及 AES 等现代分组密码。