Есть много способов описать это.Для меня момент ах-ха был, когда я понял, что после многократного шифрования информация может быть расшифрована в любом порядке .
- Сначала шифруется, проходитB одно зашифрованное сообщение [A encryption].
- B шифрует сообщение второй раз и передает A дважды зашифрованное сообщение [A шифрование и B шифрование]
- A удаляет [Aшифрование] из сообщения, оставляя только [B шифрование], и отправляет сообщение B. B. 1010 *
- B теперь имеет сообщение [B encrypted] и знает, как его расшифровать.
Анализатор видит сообщение в зашифрованном виде тремя различными способами: [A], [AB] и [B].
Это три передачи сообщения для обмена одним сообщением, но как только оно передается, и обе стороны получают уникальноеинформация для расшифровки дальнейших сообщений, для будущих сообщений требуется только одна поездка.
Если вам нужен простой пример того, как можно расшифровать сообщение в любом порядке, вы можете использовать XOR в качестве примера метода шифрования.Для клавиш A и B сообщение M и XOR равно ^, тогда
- M ^ A ^ A = M
- M ^ A ^ B ^ A ^ B = M