10. Основной секрет системы ВИК заключался в использовании при шифровке сложной двойной перестановки. Для этого у агента был еще небольшой личный номер - 13. Это число использовалось для определения размеров двух перестановочных таблиц (их ширины и глубины). Из 50-ти значной гаммы (см. п.7) брались две последние неравные цифры (у нас: 4 и 1), которые поочередно суммировались с личным номером. Для первой таблицы 13+4=17 столбцов, и 13+1=14 столбцов для второй перестановочной таблицы. Кроме ширины столбцов нам нужно знать ключевой набор цифр. Он извлекался из полученной ранее 50-значной последовательности. Приведем её ещё раз, добавив во вторую строку порядковые номера ключевых цифр:
5 | 9 | 3 | 8 | 9 | 9 | 1 | 8 | 9 | 8 |
3 | 7 | 2 | 4 | 8 | 9 | 1 | 5 | 0 | 6 |
4 | 2 | 1 | 7 | 8 | 0 | 9 | 7 | 7 | 2 |
6 | 3 | 8 | 5 | 8 | 9 | 6 | 4 | 9 | 8 |
9 | 1 | 3 | 3 | 7 | 5 | 0 | 3 | 7 | 7 |
0 | 4 | 6 | 0 | 2 | 5 | 3 | 0 | 4 | 7 |
4 | 0 | 6 | 2 | 7 | 8 | 3 | 4 | 1 | 1 |
Для двух перестановочных таблиц нам нужна в сумме 31 цифра (17+14), которые мы и выпишем поочередно вертикально из таблички согласно верхней её нумерации:9 6 0 3 3 1 8 3 6 6 4 6 9 0 4 7 5 3 0 2 7 4 3 0 4 2 8 7 7 1 2
Стоит здесь объяснить, зачем разведчики получали в табличке 50 знаков. У Хейханена личным номером было число 13. Максимально возможная цифра, которую можно прибавить к 13 есть 9. В сумме это 22. Для двух таблиц – не более 43 знаков. Так что для Вика было важно иметь в качестве ключа именно 50 цифр.
Отметим попутно и следующий факт. В 1956 году Хейханену несколько изменили шифровальный ключ и его личным номером стало число 20. Соответственно у него должна была удлиниться и генерируемая последовательность цифр до 60 знаков. Впрочем, до измены агента оставались считанные месяцы, и предосторожности руководителей Вика были уже излишние.
Итак, для первой перестановки используем первые 17 цифр: 9 6 0 3 3 1 8 3 6 6 4 6 9 0 4 7 5. Выписываем в нашу 17-колонную таблицу построчно весь зашифрованный в п.8 текст (во второй строке таблицы мы видим соответственно порядковые номера ключевых цифр):
9 | 6 | 9 | 2 | 0 | 6 | 3 | 6 | 9 | 6 | 1 | 1 | 9 | 2 | 0 | 1 | 2 |
2 | 3 | 6 | 1 | 2 | 5 | 4 | 1 | 3 | 2 | 0 | 2 | 9 | 6 | 3 | 4 | 1 |
0 | 4 | 0 | 2 | 0 | 7 | 9 | 7 | 6 | 9 | 7 | 2 | 5 | 4 | 1 | 9 | 1 |
1 | 1 | 5 | 4 | 2 | 3 | 1 | 9 | 6 | 9 | 2 | 0 | 1 | 9 | 6 | 1 | 5 |
1 | 2 | 6 | 6 | 2 | 0 | 2 | 3 | 7 | 5 | 1 | 9 | 0 | 6 | 1 | 1 | 4 |
6 | 7 | 9 | 7 | 6 | 9 | 7 | 2 | 5 | 1 | 9 | 7 | 2 | 3 | 6 | 3 | 4 |
6 | 3 | 2 | 0 | 1 | 4 | 1 | 5 | 1 | 3 | 8 | 6 | 0 | 2 | 0 | 1 | 9 |
1 | 1 | 1 | 5 | 6 | 3 | 4 | 6 | 3 | 8 | 7 | 1 | 3 | 2 | 0 | 6 | 5 |
8 | 2 | 5 | 7 | 1 | 3 | 8 | 9 | 8 | 5 | 8 | 1 | 5 | 7 | 1 | 9 | 2 |
9 | 2 | 0 | 1 | 9 | 7 | 5 | 1 | 1 | 5 | 0 | 4 | 2 | 3 | 2 | 0 | 1 |
7 | 5 | 8 | 8 | 6 | 5 | 2 | 6 | 2 | 0 | 1 | 5 | 1 | 4 | 4 | 6 | 9 |
4 | 6 | 3 | 1 | 9 | 7 | 6 | 9 | 2 | 0 | 5 | 1 | 9 | 2 | 0 | 6 | 3 |
2 | 9 | 2 | 1 | 1 | 9 | 8 | 3 | 8 | 2 | 5 | 7 | 1 | 3 | 4 | 6 | 7 |
1 | 8 | 3 | 3 | 3 | 1 | 8 | 6 | 7 | 9 | 8 | 1 | 5 | 4 | 1 | 6 | 7 |
2 | 0 | 9 | 6 | 9 | 8 | 5 | 1 | 1 | 6 | 5 | 7 | 6 | 9 | 7 | 2 | 4 |
7 | 9 | 1 | 9 | 2 | 9 | 6 | 9 | 2 | 9 | 2 | 0 | 1 | 0 | 3 | 8 | 1 |
9 | 8 | 1 | 5 | 1 | 3 | 7 | 0 | 2 | 0 | 1 | 2 | 2 | 3 | 1 | 2 | 3 |
6 | 3 | 8 | 2 | 0 | 9 | 1 | 3 | 7 | 0 | 6 | 3 | 2 | 0 | 2 | 0 | 0 |
8 | 1 | 5 | 8 | 5 | 1 | 9 | 7 | 2 | 0 | 9 | 7 | 6 | 9 | 7 | 2 | 5 |
4 | 2 | 5 | 2 | 0 | 2 | 3 | 8 | 1 | 9 | 2 | 5 | 7 | 1 | 3 | 1 | 1 |
0 | 8 | 1 | 5 | 2 | 3 | 7 | 5 | 1 | 9 | 7 | 5 | 9 | 2 | 0 | 5 | 1 |
1 | 2 | 3 | 8 | 2 | 3 | 2 | 3 | 4 | 1 | 9 | 7 | 6 | 9 | 2 | 0 | 6 |
7 | 1 | 8 | 4 | 4 | 4 | 1 | 8 | 6 | 7 | 3 | 4 | 2 | 3 | 2 | 3 | 6 |
1 | 1 | 5 | 6 | 1 | 5 | 6 | 1 | 1 | 3 | 4 | 1 | 9 | 1 | 1 | 1 | 5 |
4 | 2 | 3 | 6 | 9 | 4 | 0 | 8 | 6 | 7 | 6 | 3 | 8 | 6 | 9 | 8 | 1 |
9 | 6 | 3 | 2 | 0 | 7 | 9 | 2 | 0 | 5 | 1 | 1 | 2 | 3 | 4 | 1 | 6 |
2 | 0 | 6 | 4 | 6 | 9 | 2 | 9 | 2 | 0 | 1 | 9 | 7 | 1 | 7 | 4 | 9 |
8 | 6 | 5 | 8 | 1 | 3 | 1 | 1 | 1 | 6 | 7 | 1 | 9 | 2 | 0 | 6 | 9 |
7 | 2 | 5 | 7 | 1 | 3 | 4 | 2 | 0 | 1 | 9 | 7 | 5 | 8 | 1 | 5 | 5 |
1 | 9 | 4 | 1 | 5 | 6 | 3 | 4 | 2 | 3 | 2 | 0 | 6 | 7 | 1 | 5 | 5 |
7 | 2 | 5 | 4 | 0 | 0 | 6 | 1 | 7 | 8 | 5 | 7 | 6 | 5 | 7 | 1 | 7 |
2 | 3 | 7 | 5 | 1 | 9 | 8 | 6 | 9 | 4 | 6 | 5 | 8 | 1 | 9 | 6 | 1 |
1 | 7 | 4 | 2 | 5 | 6 | 9 | 7 | 5 | 2 | 0 | 1 | 9 | 6 | 7 | 2 | 5 |
6 | 7 | 1 | 5 | 8 | 2 | 5 | 0 | 8 | 2 | 0 | 1 | 6 | 2 | 0 | 6 | 4 |
6 | 9 | 8 | 1 | 5 | 6 | 3 | 7 | 9 | 7 | 6 | 9 | 7 | 2 | 5 | 4 | 1 |
5 | 4 | 1 | 9 | 1 | 1 | 0 | 7 | 1 | 3 | 1 | 1 | 1 | 0 | 1 | 2 | 6 |
7 | 1 | 5 | 5 | 1 | 9 | 4 | 1 | 5 | 6 | 3 | 2 | 0 | 9 | 7 | 6 | 9 |
7 | 2 | 5 | 4 | 1 | 5 | 4 | 2 | 0 | 1 | 9 | 7 | 8 | 1 | 9 | 2 | 5 |
7 | 1 | 3 | 1 | 1 | 0 | 8 | 6 | 7 | 1 | 8 | 5 | 5 | 5 | 1 | 8 | 6 |
7 | 9 | 8 | 5 | 6 | 1 | 1 | 3 | 6 | 3 | 2 | 9 | 6 | 0 | 7 | 0 | 7 |
9 | 7 | 6 | 9 | 7 | 2 | 5 | 4 | 1 | 3 | 2 | 0 | 1 | 3 | 2 | 0 | 6 |
6 | 0 | 8 | 6 | 7 | 5 | 5 | 7 | 2 | 3 | 1 | 1 | 7 | 2 | 0 | 1 | 5 |
5 | 7 | 6 | 5 | 1 | 3 | 4 | 3 | 8 | 9 | 8 | 1 | 3 | 2 | 9 | 6 | 6 |
0 | 8 | 6 | 7 | 6 | 0 | 7 | 1 | 3 | 4 | 7 | 2 | 3 | 2 | 9 | 5 | 9 |
7 | 1 | 4 | 4 | 6 | 7 | 9 | 6 | 9 | 2 | 0 | 1 | 5 | 7 | 1 | 9 | 8 |
1 | 9 | 1 | 9 | 8 | 1 | 5 | 4 | 6 | 9 | 2 | 0 | 2 | 6 | 7 | 2 | 0 |
6 | 8 | 1 | 8 | 1 | 1 | 1 | 1 | 8 | 2 | 5 | 6 | 9 | 8 | 6 | 5 | 1 |
1 | 8 | 1 | 8 | 3 | 3 | 3 | 1 | 8 | 2 | 5 | 7 | 6 | 3 | 4 | 6 | 5 |
6 | 9 | 1 | 2 | 2 | 8 | 1 | 8 | 1 | 1 | 1 | 1 | 8 | 6 | 7 | 9 | 8 |
1 | 0 | 2 | 5 | 6 | 9 | 4 | 1 | 5 | 1 | 3 | 1 | 2 | 7 | 2 | 3 | 5 |
6 | 5 | 1 | 3 | 4 | 3 | 8 | 9 | 8 | 1 | 3 | 2 | 9 | 6 | 6 | 0 | 6 |
1 | 2 | 3 | 9 | 6 | 9 | 2 | 0 | 5 | 6 | 5 | 1 | 1 | 9 | 2 | 0 | 7 |
2 | 3 | 6 | 7 | 9 | 8 | 2 | 5 | 1 | 9 | 1 | 5 | 7 | 6 | 9 | 6 | 0 |
2 | 5 | 4 | 7 | 2 | 3 | 9 | 8 | 1 | 3 | 2 | 9 | 6 | 6 | 7 | 0 | 2 |
0 | 7 | 1 | 5 | 4 | 1 | 6 | 7 | 3 | 8 | 9 | 2 | 0 | 5 | 1 | 1 | 2 |
3 | 4 | 1 | 5 | 4 | 2 | 5 | 6 | 9 | 7 | 5 | 1 | 7 | 1 | 7 | 1 | 5 |
2 | 2 | 1 | 5 | 1 | 7 | 1 | 7 | 2 | 0 | 9 | 6 | 9 | 8 | 6 | 6 | 1 |
9 | 7 | 0 | 2 | 0 | 7 | 9 | 2 | 0 | 5 | 1 | 1 | 2 | 3 | 4 | 6 | 8 |
1 | 8 | 1 | 1 | 1 | 1 | 8 | 6 | 7 | 1 | 8 | 2 | 2 | 2 | 1 | 8 | 6 |
7 | 2 | 5 | 1 | 3 | 1 | 2 | 8 | 6 | 9 | 3 | 4 | 0 | 2 | 0 | 1 | 0 |
4 | 2 | 4 | 2 | 0 | 2 | 0 | 2 | 1 | 4 |
Теперь из таблицы по столбцам выпишем последовательно цифры опять же согласно верхней её нумерации и получим 206 5-ти значных групп промежуточной криптограммы:
65730 94337 57918 93912 33454 79336 09626 19501 25307 11389
39831 27711 22124 67057 18113 69528 25846 62487 14525 19541
59657 49882 53977 55521 12020 22616 19691 39210 50224 19061
15015 85111 16771 66813 26469 24410 13061 79325 69169 36190
37853 81829 12416 70771 26347 31641 18190 58767 26821 07219
87801 55852 16927 93461 17925 60061 39822 18702 55133 51295