Caesar密码cascad的安全性

2024-04-24 04:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过首先获得密文,然后在密文中运行密文来给出第二个密文,从而使Caesar密码更加安全。不完全确定如何做到这一点,这将是一个循环的算法。我能把键乘以2吗?你知道吗


Tags: 算法密码caesar密文
1条回答
网友
1楼 · 发布于 2024-04-24 04:24:57

您可以使用第二个密钥再次加密密文,但Caesar密码的特性是每个字符都是独立加密的。您与邮件中的其他字符没有关系。这就是为什么您可以用多个密钥重复加密一些明文,但这不会给您额外的安全性,因为所有这些密钥都可以压缩为一个密钥,这与在单个调用中级联的作用相同。你知道吗

让我们看一个例子。让信息是“嗨”,键是5,2,20和字母表的大小26。这为我们提供了以下中间和最终密文:

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

当然,这与密钥1的加密是一样的。因为我们的字母表的长度是26,所以最后一个键可以计算为(5 + 2 + 20) % 26。你知道吗

您可以实现一个Vigenère密码,它是一个更安全的经典密码。它的安全性仍远不及AES等现代分组密码。你知道吗

相关问题 更多 >