РАСШИФРОВКА С ПОМОЩЬЮ «ПАСЬЯНСА»
РАСШИФРОВКА С ПОМОЩЬЮ «ПАСЬЯНСА»
Основная идея состоит в том, что получатель генерирует тот же ключевой поток и потом вычитает буквы ключевого потока из букв шифртекста.
1. Возьмите шифртекст и разбейте его на группы из пяти букв. (Он уже должен быть в таком виде.)
OSKJJ JGTMW
2. С помощью «Пасьянса» сгенерируйте десять букв ключевого потока. Если получатель использует тот же ключ, что и отправитель, буквы должны получиться те же:
KDWUP ONOWT
3. Переведите шифртекст из букв в цифры:
15 19 11 10 10 10 7 20 13 23
4. Переведите ключевой поток аналогичным образом:
11 4 23 21 16 15 14 15 23 20
5. Вычтите числа ключевого потока из чисел шифртекста по модулю 26. Например, 22 — 1 = 20, 1 — 22 = 5. (Это легко. Если первое число меньше второго, перед вычитанием прибавьте к нему 26. Тогда 1 — 22 = ? станет 27 — 22 = 5.)
4 15 14 15 20 21 19 5 16 3
6. Переведите числа обратно в буквы.
DONOT USEPC
Расшифрование происходит так же, как зашифрование, только вы вычитаете ключевой поток из шифртекста.
ГЕНЕРАЦИЯ БУКВ КЛЮЧЕВОГО ПОТОКА
ГЕНЕРАЦИЯ БУКВ КЛЮЧЕВОГО ПОТОКА
Это суть «Пасьянса». Приведенное выше описание шифрования и расшифрования работает для любого поточного шифра с обратной связью по выходу. Дальше объясняется, как работает «Пасьянс».