在Vigenere密码方法中使用多个密钥进行加密是否安全?

时间:2018-10-15 11:14:01

标签: encryption vigenere

我只是好奇使用以下所示的加密方法是否安全。 假设我们有一个加密过程中要使用的密钥列表,例如['apple','coco','piano']。对于列表中的每个密钥,我们使用此密钥和Vigenere密码方法来加密文本。因此,在此示例中,我们将首先使用“苹果”来加密目标文本,然后再次使用“可可”来加密,最后使用“钢琴”来加密。 那么,使用这种方法是否安全?谢谢。

2 个答案:

答案 0 :(得分:2)

如果您使用不同的密钥应用Vigenere密码严格时间,则可以构造一个(公用)密钥,该密钥将给出相同的结果。

使用Vigenere加密时,您将重复密钥以匹配要加密的数据。如果您想使用密钥the secret message is we attack a dawn对文本apple进行加密,则可以这样设置:

Text:       the secret message is we attack a dawn
Key:        appleappleappleappleappleappleappleapp
            --------------------------------------
Encrypted:  uxu xfshqy cuexbwu nt mq bjjmhl q ibmd

如果您随后使用coco再次对其进行加密,那么您将拥有:

Text:       uxu xfshqy cuexbwu nt mq bjjmhl q ibmd
Key:        cococococococococococococococococococo
            --------------------------------------
Encrypted:  xmx auvwtn rxtaqzj cw pf qmypwo t lqps

还要注意,coco实际上是一个“弱” 键,仅在co处给出相同的结果!无论如何..在这种情况下,applecoco的组合键是desahpseot,因此您具有:

Text:       the secret message is we attack a dawn
Key:        desahpseotdesahpseotdesahpseotdesahpse
            --------------------------------------
Encrypted:  xmx auvwtn rxtaqzj cw pf qmypwo t lqps

注意如何将键desahpseot像这样组合:

key 1:        appleapple
key 2:        cococococo
              ----------
Combined key: desahpseot

答案 1 :(得分:0)

哪个“安全”?它很安全,就像没有危险,因为它不会破坏任何东西。它不是特别安全,因为您可以找到由这三个密钥组合而成的密钥(尽管它可能不是英文单词)。当您重复加密方案时,它们会变得更加安全。 Vigenere不是其中之一。