2014-09-02 3 views
0

У меня есть это школьное задание о коде Vigenere.Сделать 1 ключ из 2 ключей vigenere

У меня есть 2 ключа: AB и XYZ. С этими ключами текст зашифровывается дважды. Вопросы:

  • Как сделать 1 ключ из этих 2?
  • Как сделать 1 ключ, если есть 3 клавиши?
+0

Я предполагаю, что презумпция здесь заключается в том, что вам нужно использовать один и тот же шифр, а не 'P = D_ab | xyz (C) = D_xyz (D_ab (C))' :) –

ответ

2
  1. Выберите длину комбинированного ключа, как наименьшее общее кратное длины ключа.
  2. Повторите каждую клавишу, пока она не заполнит объединенную клавишу
  3. Добавьте все повторяющиеся ключи.

Например с AB и XYZ при условии A = 0:

  1. Длины являются 2 и 3, общее кратное равно 6.
  2. AB AB AB и XYZ XYZ
  3. A+X, B+Y, A+Z , B+X, A+Y, B+Z = XZZYYA

Этот алгоритм работает с любым количеством ключей.

+0

Именно то, что я искал. Большое спасибо!!! – Kevin