Безопасно ли использовать несколько ключей в методе шифрования Vigenere для шифрования? - PullRequest
0 голосов
/ 15 октября 2018

Мне просто интересно, безопасно ли использовать этот метод encryptiong, показанный ниже.Предположим, у нас есть список ключей, которые будут использоваться в процессе шифрования, например, ['apple', 'coco', 'piano'].Для каждого ключа в списке мы используем этот ключ и метод шифрования Vigenere для шифрования текста.Таким образом, в этом примере мы сначала используем «яблоко» для шифрования целевого текста, затем используем «кокос» для повторного шифрования и, наконец, «рояль» для шифрования.Итак, безопасно ли использовать этот метод?Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Если вы применяете шифр 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
0 голосов
/ 15 октября 2018

Какой "сейф"?Это безопасно, как в не опасном, так как в нем ничего не сломается.Это не особенно безопасно, как в безопасном, так как вы можете найти ключ, который является комбинацией этих трех ключей (хотя это, вероятно, не будет английское слово).Существуют схемы шифрования, которые становятся более безопасными, когда вы их повторяете;Vigenere не один из них.

...