2024-04-24 04:24:57 发布
网友
我试图通过首先获得密文,然后在密文中运行密文来给出第二个密文,从而使Caesar密码更加安全。不完全确定如何做到这一点,这将是一个循环的算法。我能把键乘以2吗?你知道吗
您可以使用第二个密钥再次加密密文,但Caesar密码的特性是每个字符都是独立加密的。您与邮件中的其他字符没有关系。这就是为什么您可以用多个密钥重复加密一些明文,但这不会给您额外的安全性,因为所有这些密钥都可以压缩为一个密钥,这与在单个调用中级联的作用相同。你知道吗
让我们看一个例子。让信息是“嗨”,键是5,2,20和字母表的大小26。这为我们提供了以下中间和最终密文:
c1: "mn" c2: "op" cf: "ij"
当然,这与密钥1的加密是一样的。因为我们的字母表的长度是26,所以最后一个键可以计算为(5 + 2 + 20) % 26。你知道吗
1
(5 + 2 + 20) % 26
您可以实现一个Vigenère密码,它是一个更安全的经典密码。它的安全性仍远不及AES等现代分组密码。你知道吗
您可以使用第二个密钥再次加密密文,但Caesar密码的特性是每个字符都是独立加密的。您与邮件中的其他字符没有关系。这就是为什么您可以用多个密钥重复加密一些明文,但这不会给您额外的安全性,因为所有这些密钥都可以压缩为一个密钥,这与在单个调用中级联的作用相同。你知道吗
让我们看一个例子。让信息是“嗨”,键是5,2,20和字母表的大小26。这为我们提供了以下中间和最终密文:
当然,这与密钥
1
的加密是一样的。因为我们的字母表的长度是26,所以最后一个键可以计算为(5 + 2 + 20) % 26
。你知道吗您可以实现一个Vigenère密码,它是一个更安全的经典密码。它的安全性仍远不及AES等现代分组密码。你知道吗
相关问题 更多 >
编程相关推荐