我只是好奇使用以下所示的加密方法是否安全。 假设我们有一个加密过程中要使用的密钥列表,例如['apple','coco','piano']。对于列表中的每个密钥,我们使用此密钥和Vigenere密码方法来加密文本。因此,在此示例中,我们将首先使用“苹果”来加密目标文本,然后再次使用“可可”来加密,最后使用“钢琴”来加密。 那么,使用这种方法是否安全?谢谢。
答案 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
处给出相同的结果!无论如何..在这种情况下,apple
和coco
的组合键是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不是其中之一。