Шифр MIRDEK

MIRDEK, так же как и SOLITAIRE, является ручным шифром, который можно реализовать, используя только колоду карт, ручку с бумагой и ровную поверхность для работы.

Карты u букdы, букdы u числа

Каждая карта соответствует букве алфавита: картам черной масти (от туза до короля) соответствуют буквы от А до M, а картам красной масти (от туза до короля) соответствуют буквы от N до Z. Например, пятерка пик и пятерка треф обе соответствуют букве E, а валет червей и валет бубен соответствуют букве X. Во время изучения шифра может быть полезной запись соответствующих букв в верхнем правом углу каждой карты. В дальнейшем изложении термин «буква для карты» означает символ из таблицы 2.14.1. Например, буквой для валета червей является X.

Используя такое соответствие, можно представить стопку карт как последовательность символов; первая буква в последовательности является верхней картой, когда стопка лежит лицом вверх. Например, последовательность «CAR» представляет стопку из трех лежащих лицом вверх карт, с черной тройкой наверху и красной пятеркой внизу. Если положить стопку лицом вниз, «R» окажется наверху, но мы все равно представляем последовательность как «CAR».

Различия между червями и бубнами, с одной стороны, или между пиками итрефами – с другой, несущественны-для шифра MIRDEK, это всего лишь удобный способ разделить колоду на две функционально идентичные части. Каждой букве соответствует число от 1 до 26, как показано в табл. 2.14.1.

Табл. 2.14.1. Карты и буквы, буквы и числа

Основные операции

MlRDEK разделяет колоду на две одинаковые половины, одна состоит исключительно из пик и бубен, другая из червей и треф. Мы шагаем через каждую карту в одной половине, используя ее для определения перетасовки в другой, затем меняем обе половины местами и начинаем сначала. Нам понадобятся только стандартные 52 карты – джокеры должны быть удалены.

Простейший способ выполнить основные операции, описанные выше, – это перетасовать колоду, потом рассортировать ее на две стопки: черви и трефы в левую, бубны и пики в правую. Будем ссылаться на левую и правую стопки в течение всего описания. Как только мы поймем суть базовых операций, опишем полную процедуру шифрования.

Возьмем левую стопку лицом вверх в одну руку и положим правую стопку лицом вниз на стол перед собой. Нам потребуется стол, так как мы будем создавать еще три стопки: стопка сброса для карт из правой половины и две дополнительные для карт из левой половины.

Подсчитанный срез. Возьмите верхнюю карту из лежащей лицом кверху правой стопки и положите ее, опять же лицом вверх, в стопку сброса. Теперь отсчитайте карты одну за одной из левой стопки, перекладывая сверху вниз, произнося на каждой следующей карте следующую букву алфавита; останавливайтесь после того, как произнесете букву, соответствующую карте, лежащей лицом вверх в стопке сброса. Например, если сброшенная карта была пятеркой треф, что соответствует «Е», 5 карт должны быть перемещены; если это была тройка бубен, которая соответствует «Р», перемещаете 16 карт.

Пример 2.14.1. Предположим, что стопки изначально находятся в таком состоянии:

Сброс: ULX

Правая: IPDZOWKGSTVARMEQYBCFJNH Левая: JHFDBZLMNOPQRSTUVWYCGIAKXE

Так как правая стопка лежит лицом вверх, то верхней картой будет «Н» (черная восьмерка). Мы возьмем эту карту и положим ее наверх стопки сброса. Затем отсчитываем 8 карт сверху левой стопки (отсчитывая «А, В, С, D, E, F, G, Н») и складываем каждую по очереди вниз. Передвигаемыми одна за одной картами являются «JHFDBZLM». Последовательность карт «NOPQRSTUVWYCG^KXE»

не передвигается. После этого подсчитанного среза колода оказывается в таком состоянии:

Сброс: HULX

Правая: IPDZOWKGSTVARMEQYBCFJN Левая: NOPQRSTUVWYCGIAKXEJHFDBZLM

Эта манипуляция может иногда оставить правую стопку пустой. Как только это произойдет, положите левую стопку лицом вверх на место правой и возьмите стопку сброса, которая становится новой левой стопкой. Затем перенесите карту из новой правой стопки в стопку сброса и используйте ее для нового подсчитанного среза.

Пример 2.14.2. Предположим, что стопки изначально находятся в таком состоянии:

Сброс: UFKZTGODRHCWQBJAPYLVXMISN

Правая: E

Левая: CUGWTBSJXZRHOLAQFNYMKPVIED

Теперь мы перемещаем «Е» (черную пятерку) на вершину стопки сброса и отсчитываем пять карт («CUGWT») в основание левой стопки.

Сброс: EUFKZTGODRHCWQBJAPYLVXMISN

Правая: пусто

Левая: BSJXZRHOLAQFNYMKPVIEDCUGWT

Это делает правую стопку пустой, поэтому мы выполняем специальное правило: меняем стопки местами.

Сброс: пусто

Правая: BSJXZRHOLAQFNYMKPVIEDCUGWT Левая: EUFKZTGODRHCWQBJAPYLVXMISN

И срезаем снова, на этот раз перемещая «Т» (красную семерку) в стопку сброса иперемещая 20 карт («EUFKZTGODRHCWQBJAPYL») в основание новой левой стопки.

Сброс: T

Правая: BSJXZRHOLAQFNYMKPVIEDCUGW Левая: VXMISNEUFKZTGODRHCWQBJAPYL

Подсчитанный срез, в том виде, в котором он описан, занимает достаточно много времени. Вы можете ускорить его, отсчитывая карты в руке перед перемещением их вниз (настолько долго, насколько вы уверены, что не перепутали порядок), и отсчитывать карты лучше, чем буквы: «туз, 2, 3, 4, 5» в случае пятерки треф и «туз, 2, 3, …, 9, 10, валет, дама, король, туз, 2, 3» в случае тройки бубен, так как красные карты идут после черных карт при правильном порядке букв. Вы можете повысить скорость обработки красных карт еще больше, если будете отсчитывать карты от основания стопки: для восьмерки бубен отсчитайте в другую руку «9, 10, валет, дама, король» снизу стопки и поместите отсчитанные карты сверху стопки. Красный король (соответствующий «Z») прокручивает всю стопку по кругу, оставляя ее неизменной.

Поиск буквы. Выберите букву для поиска; что это означает, зависит от того, как поиск используется, и будет описано позднее. Раздайте карты левой стопки, начиная сверху, в две временные стопки, которые каждая по очереди принимают карты как при обычной раздаче карт, и остановитесь сразу после того, как искомая карта будет сдана. Теперь положите стопку, содержащую искомую карту, сверху второй стопки (если в ней есть карты) и поместите ее под левую стопку в вашей руке. Правая стопка и стопка сброса не участвуют в данной операции.

Пример 2.14.3. Предположим, мы ищем букву «S» и левая стопка в начальный момент имеет следующее состояние:

Левая: EJFDBZLMPNOQRSTUVWYAGICKXH

Теперь мы начинаем раздачу карт в две стопки, лицом вверх: «Е» (черную пятерку) в первую, «J» во вторую, «F» лицом вверх поверх «Е» и «D» лицом вверх поверх «J»… К тому времени, когда мы сдадим «S» (красную шестерку), у нас образуются две стопки «ROPLBFE» и «SQNMZDJ» на столе и стопка «TUVWYAGICKXH» останется в руке. Соберем вместе две стопки со стола другой рукой, убедившись, что искомая карта «S» наверху («SQNMZDJROPLBFE»), и положим ее под карты в руке, получая:

Левая: TUVWYAGICKXHSQNMZDJROPLBFE

Начальная фаза

Описанные две базовые операции – это все, что требуется для шифрования сообщений с помощью MIRDEK. Шифрованию предшествует начальная фаза, состоящая из трех частей: инициализации, манипуляции и перемешивания.

Инициализация. Рассортируйте колоду по мастям и рассортируйте каждую масть по порядку, так чтобы туз оказался наверху лицом вверх. Положите пики поверх бубен для создания левой стопки и трефы поверх червей для создания правой стопки. Если карты были промаркированы буквами, как описано выше, то после этих операций в каждой стопке они разложены по порядку от «А» до «Z».

Теперь возьмите правую стопку (с трефами и червями) и тщательно ее перемешайте. Это вносит случайность в процесс шифрования и позволяет использовать одну ключевую фразу несколько раз без ущерба для секретности. Держа в руках колоду лицом вверх, берите каждую карту по очереди сверху и записывайте буквы, соответствующие картам, организуя их в группы по пять букв; складывайте записанные вами карты в стопку лицом вниз. Положите последнюю карту в стопку, не записывая соответствующую букву; вы должны записать только 25 букв. Так формируются первые 25 букв шифротекста.

Теперь у вас правая стопка лежит на столе лицом вниз; возьмите левую стопку (бубны и пики) и держите ее в руке лицом вверх, приготовившись к стадии манипуляции.

Манипуляция. Манипуляция состоит из двух чередующихся шагов. Для каждой буквы в ключевой фразе проделайте следующие два шага:

1)  Выполните подсчитанный срез.

2)  Затем выполните поиск буквы для следующей неиспользованной буквы ключевой фразы.

Если ваша ключевая фраза имеет меньше 26 букв, то, когда вы закончите, количество карт в стопке сброса будет равно количеству букв в вашей ключевой фразе.

Перемешивание. После того как фаза манипуляции закончена, следующая фаза полностью перемешивает состояние колоды перед началом шифрования. Поместите остаток правой стопки под стопку сброса (так, чтобы верхняя карта лежащей лицом вверх стопки сброса не изменилась), положите левую стопку лицом вниз, как новую правую стопку, и возьмите стопку сброса, которая станет новой левой стопкой. Затем для каждой по порядку карты в правой стопке, начиная с верхней, лежащей лицом вниз карты, преобразуйте карту в букву и выполните ее поиск (в левой стопке – поиск буквы проводится всегда в левой стопке). Как только правая стопка закончится, положите левую стопку лицом вниз и возьмите стопку сброса, таким образом, стопки поменялись местами. Теперь все готово для шифрования.

Зашифрование

Как и в SOLITAIRE, все небуквенные символы в тексте отбрасываются; числа должны быть представлены прописью (только если вы не используете коды для их представления, например, так: «XABCZDX = 12304»). Затем текст разбивается на группы по пять символов в каждой, при этом последняя группа, если она короче пяти, дополняется символами «X». Так, например, шифруя «PLAINTEXT», мы используем «PLAIN ТЕХТХ». Шифротекст также должен быть записан группами по пять символов.

Шифрование очень похоже на манипуляцию, но с одним важным отличием. Для каждой буквы текста выполняются следующие шаги:

•     Выполняется подсчитанный срез. При этом необходимо помнить, что каждые 25 букв исчерпывают правую стопку, поэтому в этой ситуации меняются стопки и снова выполняется срез.

•     Затем выполняется поиск буквы для следующей неиспользованной буквы текста. Во время сдачи карт при поиске счет осуществляется с использованием букв алфавита; буква, которой вы достигнете, когда сдадите искомую карту, и будет следующей буквой шифротекста. Например, если вы сдали пять карт до остановки поиска, следующей буквой шифротекста будет «Е». Если искомая карта оказывается на вершине колоды, шифротекст продолжится буквой «А»; если снизу – то «Z».

Уничтожение

Как только шифрование завершено, состояние колоды должно быть разрушено; в противном случае шифр может быть запущен в обратном направлении для восстановления исходного текста и возможно даже ключа. Перетасовка колоды не срабатывает, так как очень трудно узнать, когда вы перемешали карты достаточно хорошо, для того чтобы скрыть не только ключ и сообщение, но и сам факт шифрования. Лучше рассортировать карты по порядку; рассортированная колода не вызывает подозрений, так как может быть просто результатом обычной игры в пасьянс. Это также облегчит вашу работу, когда вы в следующий раз захотите зашифровать или расшифровать сообщение. Автор шифра считает, что простейший путь выполнить операцию уничтожения заключается в предварительной сортировке каждой стопки на красные и черные карты, после чего по очереди берется каждая полученная стопка из 13 карт в руки веером и вытаскиваются по очереди все карты, от старшей к младшей (т. е. находятся сначала король, потом дама и т. д.).

Расшифрование

Если ясен смысл процедуры зашифрования, должно быть понятно, что расшифровать зашифрованное с помощью MIRDEK сообщение можно, выполняя следующие действия.

Инициализация – левая стопка отсортирована как прежде, а правая должна быть расположена в соответствии с первыми 25 буквами. Очевидно, 26-я карта будет той, которая останется после расположения первых 25.

Манипуляция и перемешивание выполняются так же, как и раньше. Если ключ и начальное состояние были теми же, ваша колода должна быть сейчас в том же состоянии, как и у автора сообщения в момент начала процедуры зашифрования.

Расшифровка выполняется для каждой буквы шифротекста.

•     Производится подсчитанный срез, как при зашифровании.

•     Теперь сдаются карты, как при поиске буквы. Сдается такое число карт, которое соответствует букве шифротекста (например, в случае «Е» необходимо сдать пять карт). Последняя сданная карта соответствует следующей букве расшифрованного сообщения. Стопки собираются как при нормальном поиске буквы.

Все завершается, как и раньше, уничтожением.

Пример шифрования

Инициализация

Вектор инициализации:    IPDZO WKGST VARME QYBCF JNHUL

Ключ:                              KEYPHRASE

Исходный текст:               PLAIN TEXT

Начальное состояние cmonok:

Сброс:

Правая:                           IPDZOWKGSTVARMEQYBCFJNHULX

Левая:                             ABCDEFGHIJKLMNOPQRSTUVWXYZ

Манипуляция

Подсчитанный срез:

Верхняя карта в стопке сброса:      X

Соединение стопок вместе:           YZ + ABCDEFGHIJKLMNOPQRSTUVWX

Сброс:                             X

Правая:                           IPDZOWKGSTVARMEQYBCFJNHUL

Левая:                             YZABCDEFGHIJKLMNOPQRSTUVWX

СмешиВание для К из ключеВой фразы:

Сдаваемые карты:            YZABCDEFGHIJK

Соединение стопок вместе:           LMNOPQRSTUVWX + KIGECAY + JHFDBZ

Сброс:                              X

Правая:                           IPDZOWKGSTVARMEQYBCFJNHUL

Левая:                             LMNOPQRSTUVWXKIGECAYJHFDBZ

Подсчитанный срез:

Верхняя карта в стопке сброса:      L

Соединение стопок вместе:           XKIGECAYJHFDBZ + LMNOPQRSTUVW

Сброс:                            LX

Правая:                           IPDZOWKGS7VARMEQYBCFJNHU

Левая:                             XKIGECAYJHFDBZLMNOPQRSTUVW

СмешиВание для E из ключеВой фразы:

Сдаваемые карты:          XKIGE

Соединение стопок вместе:           CAYJHFDBZLMNOPQRSTUVW + EIX + GK

Сброс:                            LX

Правая:                           IPDZOWKGSTVARMEQYBCFJNHU

Левая:                             CAYJHFDBZLMNOPQRSTUVWEIXGK

Подсчитанный срез:

Верхняя карта в стопке сброса:      U

Соединение стопок вместе:           EIXGK + CAYJHFDBZLMNOPQRSTUVW

Сброс:                              ULX

Правая:                           IPDZOWKGSTVARMEQYBCFJNH

Левая:                             EIXGKCAYJHFDBZLMNOPQRSTUVW

СмешиВание для Y из ключеВой фразы:

Сдаваемые карты:            EIXGKCAY

Соединение стопок вместе:           JHFDBZLMNOPQRSTUVW + YCGI + AKXE

Сброс:                              ULX

Правая:                           IPDZOWKGSTVARMEQYBCFJNH

Левая:                             JHFDBZLMNOPQRSTUVWYCGIAKXE

Подсчитанный срез:

Верхняя карта в стопке сброса:      H

Соединение стопок вместе:           NOPQRSTUVWYCGIAKXE + JHFDBZLM

Сброс:                             HULX

Правая:                           IPDZOWKGSTVARMEQYBCFJN

Левая:                             NOPQRSTUVWYCGIAKXEJHFDBZLM

СмешиВание для P из ключеВой фразы:

Сдаваемые карты:            NOP

Соединение стопок вместе:           QRSTUVWYCGIAKXEJHFDBZLM + PN + 0

Сброс:                            HULX

Правая:                           IPDZOWKGSTVARMEQYBCFJN

Левая:                             QRSTUVWYCGIAKXEJHFDBZLMPNO

Подсчитанный срез:

Верхняя карта в стопке сброса:      N

Соединение стопок вместе:           EJHFDBZLMPNO + QRSTUVWYCGIAKX

Сброс:                            NHULX

Правая:                           IPDZOWKGSTVARMEQYBCFJ

Левая:                             EJHFDBZLMPNOQRSTUVWYCGIAKX

СмешиВание для H из ключеВой фразы:

Сдаваемые карты:             EJH

Соединение стопок вместе:           FDBZLMPNOQRSTUVWYCGIAKX + НЕ + J

Сброс:                            NHULX

Правая:                           IPDZOWKGSTVARMEQYBCFJ

Левая:                             FDBZLMPNOQRSTUVWYCGIAKXHEJ

Подсчитанный срез:

Верхняя карта в стопке сброса:      J

Соединение стопок вместе:           RSTUVWYCGIAKXHEJ + FDBZLMPNOQ

Сброс:                            JNHULX

Правая:                           IPDZOWKGSTVARMEQYBCF

Левая:                             RSTUVWYCGIAKXHEJFDBZLMPNOQ

СмешиВание для R из ключеВой фразы:

Сдаваемые карты:           R

Соединение стопок вместе:           STUVWYCGIAKXHEJFDBZLMPNOQ + R +

Сброс:                            JNHULX

Правая:                           IPDZOWKGSTVARMEQYBCF

Левая:                             STUVWYCGIAKXHEJFDBZLMPNOQR

Подсчитанный срез:

Верхняя карта в стопке сброса:      F

Соединение стопок вместе:           CGIAKXHEJFDBZLMPNOQR + STUVWY

Сброс:                            FJNHULX

Правая:                          IPDZOWKGSTVARMEQYBC

Левая:                            CGIAKXHEJFDBZLMPNOQRSTUVWY

СмешиВание для А из ключеВой фразы:

Сдаваемые карты:           CGIA

Соединение стопок вместе:           KXHEJFDBZLMPNOQRSTUVWY + AG + IC

Сброс:                            FJNHULX

Правая:                          IPDZOWKGSTVARMEQYBC

Левая:                            KXHEJFDBZLMPNOQRSTUVWYAGIC

Подсчитанный срез:

Верхняя карта в стопке сброса:      С

Соединение стопок вместе:           EJFDBZLMPNOQRSTUVWYAGIC + KXH

Сброс:                            CFJNHULX

Правая:                          IPDZOWKGSTVARMEQYB

Левая:                            EJFDBZLMPNOQRSTUVWYAGICKXH

СмешиВание для S из ключеВой фразы:

Сдаваемые карты:           EJFDBZLMPNOQRS

Соединение стопок вместе:           TUVWYAGICKXH + SQNMZDJ + ROPLBFE

Сброс:                            CFJNHULX

Правая:                          IPDZOWKGSTVARMEQYB

Левая:                            TUVWYAGICKXHSQNMZDJROPLBFE

Подсчитанный срез:

Верхняя карта в стопке сброса:      В

Соединение стопок вместе:           VWYAGICKXHSQNMZDJROPLBFE + TU

Сброс:                            BCFJNHULX

Правая:                          IPDZOWKGSTVARMEQY

Левая:                            VWYAGICKXHSQNMZDJROPLBFETU

СмешиВание для E из ключеВой фразы:

Сдаваемые карты:           VWYAGICKXHSQNMZDJROPLBFE

Соединение стопок вместе:           TU + EBPRDMQHKIAW + FLOJZNSXCGYV

Сброс:                            BCFJNHULX

Правая:                          IPDZOWKGSTVARMEQY

Левая:                            TUEBPRDMQHKIAWFLOJZNSXCGYV

ПеремешиВание

Сброс ocmamka праВой cmonku и обмен:

Сброс:

Правая:                          TUEBPRDMQHKIAWFLOJZNSXCGYV

Левая:                            BCFJNHULXIPDZOWKGSTVARMEQY

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      V

Сдаваемые карты:            BCFJNHULXIPDZOWKGSTV

Соединение стопок вместе:           ARMEQY + VSKODILHJC + TGWZPXUNFB

Сброс:                              V

Правая:                            TUEBPRDMQHKIAWFLOJZNSXCGY

Левая:                             ARMEQYVSKODILHJCTGWZPXUNFB

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      Y

Сдаваемые карты:            ARMEQY

Соединение стопок вместе:           VSKODILHJCTGWZPXUNFB + YER + QMA

Сброс:                            YV

Правая:                           TUEBPRDMQHKIAWFLOJZNSXCG

Левая:                             VSKODILHJCTGWZPXUNFBYERQMA

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      G

Сдаваемые карты:            VSKODILHJCTG

Соединение стопок вместе:           WZPXUNFBYERQMA + GCHIOS + TJLDKV

Сброс:                              GYV

Правая:                           TUEBPRDMQHKIAWFLOJZNSXC

Левая:                             WZPXUNFBYERQMAGCHIOSTJLDKV

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      С

Сдаваемые карты:            WZPXUNFBYERQMAGC

Соединение стопок вместе:           HIOSTJLDKV + CAQEBNXZ + GMRYFUPW

Сброс:                            CGYV

Правая:                           TUEBPRDMQHKIAWFLOJZNSX

Левая:                             HIOSTJLDKVCAQEBNXZGMRYFUPW

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      X

Сдаваемые карты:            HIOSTJLDKVCAQEBNX

Соединение стопок вместе:           ZGMRYFUPW + XBQCKLTOH + NEAVDJSI

Сброс:                             XCGYV

Правая:                           TUEBPRDMQHKIAWFLOJZNS

Левая:                             ZGMRYFUPWXBQCKLTOHNEAVDJSI

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      S

Сдаваемые карты:            ZGMRYFUPWXBQCKLTOHNEAVDJS

Соединение стопок вместе:           I + SDANOLCBWUYMZ + JVEHTKQXPFRG

Сброс:                             SXCGYV

Правая:                           TUEBPRDMQHKIAWFLOJZN

Левая:                             ISDANOLCBWUYMZJVEHTKQXPFRG

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      N

Сдаваемые карты:           ISDAN

Соединение стопок вместе:           OLCBWUYMZJVEHTKQXPFRG + NDI + AS

Сброс:                            NSXCGYV

Правая:                          TUEBPRDMQHKIAWFLOJZ

Левая:                            OLCBWUYMZJVEHTKQXPFRGNDIAS

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      Z

Сдаваемые карты:           OLCBWUYMZ

Соединение стопок вместе:           JVEHTKQXPFRGNDIAS + ZYWCO + MUBL

Сброс:                            ZNSXCGYV

Правая:                          TUEBPRDMQHKIAWFLOJ

Левая:                            JVEHTKQXPFRGNDIASZYWCOMUBL

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      J

Сдаваемые карты:           J

Соединение стопок вместе:           VEHTKQXPFRGNDIASZYWCOMUBL + J +

Сброс:                            JZNSXCGYV

Правая:                          TUEBPRDMQHKIAWFLO

Левая:                            VEHTKQXPFRGNDIASZYWCOMUBLJ

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      0

Сдаваемые карты:           VEHTKQXPFRGNDIASZYWCO

Соединение стопок вместе:           MUBLJ + OWZADGFXKHV + CYSINRPQTE

Сброс:                            OJZNSXCGYV

Правая:                          TUEBPRDMQHKIAWFL

Левая:                            M UBLJ OWZADGFXKHVCYSIN R PQTE

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      L

Сдаваемые карты:           MUBL

Соединение стопок вместе:           JOWZADGFXKHVCYSINRPQTE + LU + BM

Сброс:                            LOJZNSXCGYV

Правая:                          TUEBPRDMQHKIAWF

Левая:                            JOWZADGFXKHVCYSINRPQTELUBM

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      F

Сдаваемые карты:           JOWZADGF

Соединение стопок вместе:           XKHVCYSINRPQTELUBM + FDZO + GAWJ

Сброс:                            FLOJZNSXCGYV

Правая:                          TUEBPRDMQHKIAW

Левая:                            XKHVCYSINRPQTELUBMFDZOGAWJ

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      W

Сдаваемые карты:           XKHVCYSINRPQTELUBMFDZOGAW

Соединение стопок вместе:           J + WGZFBLTPNSCHX + AODMUEQRIYVK

Сброс:                            WFLOJZNSXCGYV

Правая:                          TUEBPRDMQHKIA

Левая:                            JWGZFBLTPNSCHXAODMUEQRIYVK

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      А

Сдаваемые карты:           JWGZFBLTPNSCHXA

Соединение стопок вместе:           ODMUEQRIYVK + AHSPLFGJ + XCNTBZW

Сброс:                            AWFLOJZNSXCGYV

Правая:                          TUEBPRDMQHKI

Левая:                            ODMUEQRIYVKAHSPLFGJXCNTBZW

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      I

Сдаваемые карты:           ODMUEQRI

Соединение стопок вместе:           YVKAHSPLFGJXCNTBZW + IQUD + REMO

Сброс:                            IAWFLOJZNSXCGYV

Правая:                          TUEBPRDMQHK

Левая:                            YVKAHSPLFGJXCNTBZWIQUDREMO

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      К

Сдаваемые карты:           YVK

Соединение стопок вместе:           AHSPLFGJXCNTBZWIQUDREMO + KY + V

Сброс:                            KIAWFLOJZNSXCGYV

Правая:                          TUEBPRDMQH

Левая:                            AHSPLFGJXCNTBZWIQUDREMOKYV

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      H

Сдаваемые карты:           АН

Соединение стопок вместе:           SPLFGJXCNTBZWIQUDREMOKYV + H + А

Сброс:                            HKIAWFLOJZNSXCGYV

Правая:                          TUEBPRDMQ

Левая:                            SPLFGJXCNTBZWIQUDREMOKYVHA

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      Q

Сдаваемые карты:           SPLFGJXCNTBZWIQ

Соединение стопок вместе:           UDREMOKYVHA + QWBNXGLS + IZTCJFP

Сброс:                            QHKIAWFLOJZNSXCGYV

Правая:                          TUEBPRDM

Левая:                            UDREMOKYVHAQWBNXGLSIZTCJFP

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      M

Сдаваемые карты:           UDREM

Соединение стопок вместе:           OKYVHAQWBNXGLSIZTCJFP + MRU + ED

Сброс:                            MQHKIAWFLOJZNSXCGYV

Правая:                          TUEBPRD

Левая:                            OKYVHAQWBNXGLSIZTCJFPMRUED

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      .D

Сдаваемые карты:           OKYVHAQWBNXGLSIZTCJFPMRUED

Соединение стопок вместе:           + DUMFCZSGNWAVK + ERPJTILXBQHYO

Сброс:                            DMQHKIAWFLOJZNSXCGYV

Правая:                          TUEBPR

Левая:                            DUMFCZSGNWAVKERPJTILXBQHYO

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      R

Сдаваемые карты:           DUMFCZSGNWAVKER

Соединение стопок вместе:           PJTILXBQHYO + RKANSCMD + EVWGZFU

Сброс:                            RDMQHKIAWFLOJZNSXCGYV

Правая:                          TUEBP

Левая:                            PJTILXBQHYORKANSCMDEVWGZFU

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      P

Сдаваемые карты:            P

Соединение стопок вместе:           JTILXBQHYORKANSCMDEVWGZFU + P +

Сброс:                            PRDMQHKIAWFLOJZNSXCGYV

Правая:                          TUEB

Левая:                            JTILXBQHYORKANSCMDEVWGZFUP

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      В

Сдаваемые карты:           JTILXB

Соединение стопок вместе:           QHYORKANSCMDEVWGZFUP + BLT + XIJ

Сброс:                            BPRDMQHKIAWFLOJZNSXCGYV

Правая:                            TUE

Левая:                            QHYORKANSCMDEVWGZFUPBLTXIJ

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      E

Сдаваемые карты:           QHYORKANSCMDE

Соединение стопок вместе:           VWGZFUPBLTXIJ + EMSARYQ + DCNKOH

Сброс:                            EBPRDMQHKIAWFLOJZNSXCGYV

Правая:                          TU

Левая:                            VWGZFUPBLTXIJEMSARYQDCNKOH

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      U

Сдаваемые карты:            VWGZFU

Соединение стопок вместе:           PBLTXIJEMSARYQDCNKOH + UZW + FGV

Сброс:                             UEBPRDMQHKIAWFLOJZNSXCGYV

Правая:                            T

Левая:                             PBLTXIJEMSARYQDCNKOHUZWFGV

ПеремешиВание леВой cmonku при помощи праВой:

Верхняя карта в стопке сброса:      T

Сдаваемые карты:            PBLT

Соединение стопок вместе:           XIJEMSARYQDCNKOHUZWFGV + ТВ + LP

Сброс:                             TUEBPRDMQHKIAWFLOJZNSXCGYV Правая:

Левая:                             XIJEMSARYQDCNKOHUZWFGVTBLP

Обмен cmonok:

Сброс:

Правая:                           XIJEMSARYQDCNKOHUZWFGVTBLP

Левая:                             TUEBPRDMQHKIAWFLOJZNSXCGYV

Зашифрование

Подсчитанный срез:

Верхняя карта в стопке сброса:      P

Соединение стопок вместе:           OJZNSXCGYV + TUEBPRDMQHKIAWFL

Сброс:                              P

Правая:                           XIJEMSARYQDCNKOHUZWFGVTBL

Левая:                             OJZNSXCGYVTUEBPRDMQHKIAWFL

Шифруемая буква:             P

Сдаваемые карты:            OJZNSXCGYVTUEBP

Соединение стопок вместе:           RDMQHKIAWFL + PETYCSZO + BUVGXNJ

Зашифрованная буква:      0

Сброс:                              P

Правая:                           XIJEMSARYQDCNKOHUZWFGVTBL

Левая:                             RDMQHKIAWFLPETYCSZOBUVGXNJ

Подсчитанный срез:

Верхняя карта в стопке сброса:      L

Соединение стопок вместе:           ETYCSZOBUVGXNJ + RDMQHKIAWFLP

Сброс:                            LP

Правая:                           XIJEMSARYQDCNKOHUZWFGVTB

Левая:                             ETYCSZOBUVGXNJRDMQHKIAWFLP

Шифруемая буква:             L

Сдаваемые карты:           ETYCSZOBUVGXNJRDMQHKIAWFL

Соединение стопок вместе:           P + LWIHMRNGUOSYE + FAKQDJXVBZCT

Зашифрованная буква:      Y

Сброс:                             LP

Правая:                           XIJEMSARYQDCNKOHUZWFGVTB

Левая:                             PLWIHMRNGUOSYEFAKQDJXVBZCT

Подсчитанный срез:

Верхняя карта в стопке сброса: В

Соединение стопок вместе:           WIHMRNGUOSYEFAKQDJXVBZCT + PL

Сброс:                             BLP

Правая:                           XIJEMSARYQDCNKOHUZWFGVT

Левая:                             WIHMRNGUOSYEFAKQDJXVBZCTPL

Шифруемая буква:            А

Сдаваемые карты:            WIHMRNGUOSYEFA

Соединение стопок вместе:           KQDJXVBZCTPL + AESUNMI + FYOGRHW

Зашифрованная буква:      N

Сброс:                             BLP

Правая:                           XIJEMSARYQDCNKOHUZWFGVT

Левая:                             KQDJXVBZCTPLAESUNMIFYOGRHW

Подсчитанный срез:

Верхняя карта в стопке сброса: T .

Соединение стопок вместе:           YOGRHW + KQDJXVBZCTPLAESUNMIF

Сброс:                           TBLP

Правая:                           XIJEMSARYQDCNKOHUZWFGV

Левая:                             YOGRHWKQDJXVBZCTPLAESUNMIF

Шифруемая буква:             I

Сдаваемые карты:           YOGRHWKQDJXVBZCTPLAESUNMI

Соединение стопок вместе:           F + INSAPCBXDKHGY + MUELTZVJQWRO

Зашифрованная буква:      Y

Сброс:                           TBLP

Правая:                           XIJEMSARYQDCNKOHUZWFGV

Левая:                             FINSAPCBXDKHGYMUELTZVJQWRO

Подсчитанный срез:

Верхняя карта в стопке сброса: V

Соединение стопок вместе:           QWRO + FINSAPCBXDKHGYMUELTZVJ

Сброс:                            VTBLP

Правая:                           XIJEMSARYQDCNKOHUZWFG

Левая:                             QWROFINSAPCBXDKHGYMUELTZVJ

Шифруемая буква:            N

Сдаваемые карты:           QWROFIN

Соединение стопок вместе:           SAPCBXDKHGYMUELTZVJ + NFRQ + IOW

Зашифрованная буква:     G

Сброс:                            VTBLP

Правая:                           XIJEMSARYQDCNKOHUZWFG

Левая:                            SAPCBXDKHGYMUELTZVJNFRQIOW

Подсчитанный срез:

Верхняя карта в стопке сброса: G

Соединение стопок вместе:           KHGYMUELTZVJNFRQIOW + SAPCBXD

Сброс:                             GVTBLP

Правая:                           XIJEMSARYUDCNKOHUZWF

Левая:                             KHGYMUELTZVJNFRQIOWSAPCBXD

Шифруемая буква:            T

Сдаваемые карты:            KHGYMUELT

Соединение стопок вместе:           ZVJNFRQIOWSAPCBXD + TEMGK + LUYH

Зашифрованная буква:     I

Сброс:                             GVTBLP

Правая:                           XIJEMSARYQDCNKOHUZWF

Левая:                             ZVJNFRQIOWSAPCBXDTEMGKLUYH

Подсчитанный срез:

Верхняя карта в стопке сброса: F

Соединение стопок вместе:           QIOWSAPCBXDTEMGKLUYH + ZVJNFR

Сброс:                             FGVTBLP

Правая:                           XIJEMSARYQDCNKOHUZW

Левая:                             QIOWSAPCBXDTEMGKLUYHZVJNFR

Шифруемая буква:            E

Сдаваемые карты:            QIOWSAPCBXDTE

Соединение стопок вместе:           MGKLUYHZVJNFR + EDBPSOQ + TXCAWI

Зашифрованная буква:     M

Сброс:                             FGVTBLP

Правая:                           XIJEMSARYQDCNKOHUZW

Левая:                             MGKLUYHZVJNFREDBPSOQTXCAWI

Подсчитанный срез:

Верхняя карта в стопке сброса: W

Соединение стопок вместе:           AWI + MGKLUYHZVJNFREDBPSOQTXC

Сброс:                             WFGVTBLP

Правая:                           XIJEMSARYQDCNKOHUZ

Левая:                             AWIMGKLUYHZVJNFREDBPSOQTXC

Шифруемая буква:           X

Сдаваемые карты:            AWIMGKLUYHZVJNFREDBPSOQTX

Соединение стопок вместе:           С + XQSBEFJZYLGIA + TOPDRNVHUKMW

Зашифрованная буква:     Y

Сброс:                             WFGVTBLP

Правая:                           XIJEMSARYQDCNKOHUZ

Левая:                             CXQSBEFJZYLGIATOPDRNVHUKMW


Подсчитанный срез:

Верхняя карта в стопке сброса: Z

Соединение стопок вместе:           + CXQSBEFJZYLGIATOPDRNVHUKMW

Сброс:                             ZWFGVTBLP

Правая:                           XIJEMSARYQDCNKOHU

Левая:                             CXQSBEFJZYLGIATOPDRNVHUKMW

Шифруемая буква:           T

Сдаваемые карты:            CXQSBEFJZYLGIAT

Соединение стопок вместе:           OPDRNVHUKMW + TILZFBQC + AGYJESX

Зашифрованная буква:     0

Сброс:                             ZWFGVTBLP

Правая:                           XIJEMSARYQDCNKOHU

Левая:                             OPDRNVHUKMWTILZFBQCAGYJESX

Подсчитанный срез:

Верхняя карта в стопке сброса: U

Соединение стопок вместе:           YJESX + OPDRNVHUKMWTILZFBQCAG

Сброс:                            UZWFGVTBLP

Правая:                           XIJEMSARYQDCNKOH.

Левая:                             YJESXOPDRNVHUKMWTILZFBQCAG

Шифруемая буква:            X

Сдаваемые карты:           YJESX

Соединение стопок вместе:           OPDRNVHUKMWTILZFBQCAG + XEY + SJ

Зашифрованная буква:     E

Сброс:                            UZWFGVTBLP

Правая:                           XIJEMSARYQDCNKOH

Левая:                             OPDRNVHUKMWTILZFBQCAGXEYSJ

Зашифрованный mekcm:

IPDZO WKGST VARME QYBCF JNHUL OYNYG IMYOE

 

Источник: Acoсков А. В., Иванов М. A., Мирский А. A., Рузин А. В., Сланин А. В., Тютвин А. Н. Поточные шифры. – M.: КУДИЦ-ОБРАЗ, 2003. – 336 с.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100