Форум программистов, компьютерный форум, киберфорум
Криптография
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/63: Рейтинг темы: голосов - 63, средняя оценка - 4.83
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433

Шифр телеграмм 1918, Екатеринбург

15.12.2017, 00:23. Показов 14865. Ответов 73

Студворк — интернет-сервис помощи студентам
Добрый вечер.

История такова, 17.07.1918 в Екатеринбурге большевики расстреляли Николая II и его семью.

В следующем году будет 100 летие этих событий, и для историков очень важно установить все детали этого дела.

Из Екатеринбурга в это злополучное время были посланы шифрованные телеграммы: в Москву, Пермь, Надеждинск(ныне город Серов Свердловской области).

Телеграммы посланные в г.Москва были зашифрованы шифром Виженера и прочтены в 1920 году.

В них был использован только один шифр:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Шифр Виженера,
 
ключ "ЕКАТЕРИНБУРГ"
 
алфавит:
у      01
ф      02
х      03
ц      04
ч      05
ш      06
щ      07
ю      08
я      09
а      10
б      11
в      12
г      13
д      14
е      15
ж      16
з      17
и      18
к      19
л      20
м      21
н      22
о      23
п      24
р      25
с      26
т      27
Тоесть по идее с Москвой должен был использоваться самый надежный и сильный шифр, а он как мы видим очень простой.

Но вот загвоздка далее...


Телеграммы же посланные в другие города, зашифрованы не шифром Виженера:


"7 июля*
Пермь Лукоянову и Матвееву 2 адреса Королевские номера Сыромолотову
Если поезд Матвеева еще не отправлен то задержите запятая если отправлен принять все меры к тому чтобы он был задержан в пути и в коем случае не следовал месту указанному нами точка Случае ненадежности нового места стоянки поезд вернуть Пермь. Ждите шифрованную.
Белобородов"
*эта телеграмма не была зашифрована.

И собственно упомянутая шифрованная:
"7 июля
Пермь
Военком Лукоянову.
94182 31321 29022 10712 37144 71361 32453 75439 52713 94932
54844 97467 83587 12576 91635 49782 75844 75389 54766 49102 точка
12713 58454 89375 88354 24944 97165 56615 44930 07112 89479 86
номер
Белобородов.
7 июля 1918 г.
№."
"от 9 июля
Пермь Военком Лукоянову
73231 73452 28355 69528 76699
44913 38565 73732 16719 73436
91538 15037 83584 76974 02765
85425 71319 77014 91697 607
номер 8818. Белобородов
№ 4653."

"16 Июля 1918 г. ТЕЛЕГРАММА Военная вне очереди
Надеждинск
Совдепу
Телеграмму передайте немедленно Андрееву
62227 22644 53620 56279
44027 12642 44031 42641 28346 24205 62790 20926 12420 94213 30412 79144
97420 56213 49036 22812 34320 66291 26321 15303 26374 22962 71124 41385
45118 58927 30220 52779 10360 82797 37282 63612 62914 51029 62138 50327
72263 62810 81444 21226 53347 70362 21026 20226 53624 21330 72103 63262
79260 81412 62051 44534 42518 54110 12149 12934 13324 41977 10028 53734
22011 21465 62123 41301 32293 49151 10513 40291 10584 24534 23443 67726
63100 21037 79452 84432 26770 52602 28341 30126 40710 36294 40526 65038
54927 23113 62305 3710
Урал-управление № 4572"
(количество разных цифр от 01 до 97 - 54 шт.)

Статистика по телеграмме 16 числа:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
62   8,3%
26   6,6%
34   4,8%
10   4,4%
42   4,4%
12   3,9%
13   3,9%
44   3,9%
02   3,5%
03   2,6%
05   2,6%
28   2,6%
32   2,6%
91   2,6%
14   2,2%
27   2,2%
36   2,2%
45   2,2%
53   2,2%
79   2,2%
85   2,2%
29   1,7%
30   1,7%
37   1,7%
71   1,7%
72   1,7%
77   1,7%
01   1,3%
22   1,3%
41   1,3%
51   1,3%
08   0,9%
09   0,9%
11   0,9%
40   0,9%
97   0,9%
06   0,4%
19   0,4%
21   0,4%
23   0,4%
31   0,4%
38   0,4%
49   0,4%
50   0,4%
52   0,4%
54   0,4%
58   0,4%
63   0,4%
65   0,4%
66   0,4%
81   0,4%
89   0,4%
92   0,4%
94   0,4%
Возможно 62 = "о".

( то что в телеграмме указано "военная" - не значит что она относится к военным действиям. Судя по другим телеграммах, это просто значит "срочная".)


Вероятнее всего это омофонный шифр.
Так же вероятно что телеграммы 7,9 и 16 числа зашифрованы разными шифрами.

Скорее всего использована таблица 10х10, вида ( к примеру):

Code
1
2
3
4
5
6
7
8
9
10
11
12
                                                
\   1   |   2    3   4   5   6   7   8   9   0  
1   к  |   л  м  н  о  п  р  с  т  у  
2   р  |   с  т  у  ф  х  ц  ч  ш  щ  
3   и  |   к  л  м  н  о  п  р  с  т  
4   п  |   р  с  т  у  ф  х  ц  ч  ш  
5   т  |   у  ф  х  ц  ч  ш  щ  ю  я  
6   о  |   п  р  с  т  у  ф  х  ц  ч  
7   г  |   д  е  ж  з  и  к  л  м  н  
8   р  |   с  т  у  ф  х  ц  ч  ш  щ  
9   а  |   б  в  г  д  е  ж  з  и  к  
0   ф  |   х  ц  ч  ш  щ  ю  я  а  б

Вопрос в том как её заполнить.

Вариантов много
- алфавит 27, 30 или 32 буквы.
- начало с 0, с 1.

размещение букв:
- согласно ключевому слову
- в столбик
- по строкам
- по спирали
- чередуясь - парные/непарные.
- по наклонной

Также может быть таблица 10х10 заполнялась согласно строкам известного стихотворения.


П.с.:
частотный анализ при такой малой длине текста успеха не принес.

П.п.с.:
остается последняя надежда что может кто сможет найти логику в расположении букв в квадрате



Если кто может помочь - напишите.

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

Кто может прочитать?
3
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2017, 00:23
Ответы с готовыми решениями:

Покрывающие 6-ти угольники (новый с 1918)
Добрый день! На данный момет в мире известно 3 покрывающих плоскость шестиугольника. Все три в аттачменте (розовые). Они были найдены...

Переведите из десятичной системы счисления (арабской) в римскую числа 551, 1918
Пожалуйста подскажите!

Составить программу шифрования и расшифровки в Delphi по соответствующему заданию: шифр Атбаш + шифр Цезеря
Составить программу шифрования и расшифровки в Delphi по соответствующему заданию: шифр Атбаш + шифр Цезеря (одновременно использовать два...

73
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.01.2019, 20:47  [ТС]
Студворк — интернет-сервис помощи студентам
"7 июля
Пермь
Военком Лукоянову.
94182 31321 29022 10712 37144 71361 32453 75439 52713 94932
54844 97467 83587 12576 91635 49782 75844 75389 54766 49102 точка
12713 58454 89375 88354 24944 97165 56615 44930 07112 89479 86
номер
Белобородов.
7 июля 1918 г.
№."
"от 9 июля
Пермь Военком Лукоянову
73231 73452 28355 69528 76699
44913 38565 73732 16719 73436
91538 15037 83584 76974 02765
85425 71319 77014 91697 607
номер 8818. Белобородов
№ 4653."
Вот что удалось подобрать:
7 июля:
ярославлем опаснее о{тв}ет матвеев возстание белогвардеицев (точка) ма_ведотсе_ява__нев_е__я__

9 июля:
_о__м_____инявс___ое_ал__ер__ остановите на_л_пение
(то есть, 75-г 84-в 47-а 53-р 89-д 54-е 76-и 64-ц 91-е 02-в)

о{тв}ет - возможно имелось ввиду сокращение о-твеча-ет = о-ет, не знаю, в этом не уверен. Типа за поезд/маршрут отвечает Матвеев. Или ошибка, или правда сократили о-ет = ответ. ( с точкой)

Интересно что при подстановке 2 слов в первую телеграмму во второй сразу же появляется _ста_овите на - становите? остановите?

Не знаю, насколько правильно.
(возможно 1 слово неправильно.)
Довольно хорошо ложится "ярославл" "возстание белогвардеицев",
далее получается _а_ве_в - тоже окончание ...ве_в довольно специфическое, "...веяв?" "навеяв?" Вряд ли там стихи писали.

Экзотических слов не использовал, более менее логически.

3-я телеграмма походе зашифрована тем же шифром, так как если подставить найденные буквы - то практически не получится нереальных сочетаний. Правда похоже были использованы в большинстве другие цифры с той же таблицы. Вероятно умышленно старались брать буквы из другой области таблицы 10х10

Вот что получается:
_ 0 1 2 3 4 5 6 7 8 9
0 _ _ в _ _ _ _ е _ _
1 _ _ _ с _ _ _ _ р _
2 _ л _ о _ н _ _ _ а
3 _ _ _ _ _ _ _ о _ _
4 _ _ _ _ _ _ _ а _ в
5 _ _ _ р е _ _ _ т _
6 _ _ _ б ц _ _ з _ н
7 _ а _ _ о г и _ _ _
8 _ _ о с в _ _ _ _ д
9 _ е _ _ я _ _ _ л _
0 _ _ _ _ _ _ _ _ _ _
(нумерация может быть как 01..9 так и 1..90, не знаю.)

думал может тут найти закономерности, но похоже она строится на основе какого то текста.
Буквы размещены так что практически позволяют подобрать любые слова:
Например
о с в _ _ _ _ д = освобожд(ение)

По тем буквам восстановить текст не знаю как.

В самих же текстах букв очень мало.

3-я телеграмма букв побольше - но нету предположения что в ней.

Скорей всего нужна программа которая как бы решает кроссворд, то есть по известным буквам перебирает возможные слова.

В тексте ( судя по расшифрованным в 1920 году телеграммам) возможны ошибки, сокращения, неправильное правописание и т.д. Что еще затрудняет поиск решения.

все 3 текста оставлю тут в разбивке по 2 цифры, так удобнее считать,
может кому пригодится в будущем:
94 18 23 13 21 29 02 21 07 12 37 14 47 13 61 32 45 37 54 39 52 71 39 49 32 54 84 49
74 67 83 58 71 25 76 91 63 54 97 82 75 84 47 53 89 54 76 64 91 02
00 12 71 35 84 54
89 37 58 83 54 24 94 49 71 65 56 61 54 49 30 07 11 28 94 79 86
00 73 23 17 34 52 28
35 56 95 28 76 69 94 49 13 38 56 57 37 32 16 71 97 34 36 91 53 81 50 37 83 58 47 69
74 02 76 58 54 25 71 31 97 70 14 91 69 76 07
00 62 22 72 26 44 53 62 05 62 79 44 02
71 26 42 44 03 14 26 41 28 34 62 42 05 62 79 02 09 26 12 42 09 42 13 30 41 27 91 44
97 42 05 62 13 49 03 62 28 12 34 32 06 62 91 26 32 11 53 03 26 37 42 29 62 71 12 44
13 85 45 11 85 89 27 30 22 05 27 79 10 36 08 27 97 37 28 26 36 12 62 91 45 10 29 62
13 85 03 27 72 26 36 28 10 81 44 42 12 26 53 34 77 03 62 21 02 62 02 26 53 62 42 13
30 72 10 36 32 62 79 26 08 14 12 62 05 14 45 34 42 51 85 41 10 12 14 91 29 34 13 32
44 19 77 10 02 85 37 34 22 01 12 14 65 62 12 34 13 01 32 29 34 91 51 10 51 34 02 91
10 58 42 45 34 23 44 36 77 26 63 10 02 10 37 79 45 28 44 32 26 77 05 26 02 28 34 13
01 26 40 71 03 62 94 40 52 66 50 38 54 92 72 31 13 62 30 53 71
00 - разделяет телеграммы и также равно "точка" в первой.
0
23 / 20 / 4
Регистрация: 15.12.2018
Сообщений: 152
15.01.2019, 21:14
довольно бегло просмотрел данную тему. Достаточно слабо понял, почему Ethereal написал
Цитата Сообщение от Ethereal Посмотреть сообщение
Он ни фига не очевидный. Вот таблица расшифровки с этим ключем.
http://www.hrono.ru/libris/lib_s/tabl14.html
Реально-то ключ ГЯИУГХАШЗТХЕ , просто он получен из слова Екатеринбург.
А если ты не знаешь заранее, как из второго получать первое, то ключ для тебя так и останется ГЯИУГХАШЗТХЕ.
Просто тот криптолог знал не только теорию, но и бытовавшую практику ее применения, потому и расшифровал.
И еще имел подсказку о содержании телеграммы - слово "семья".
там вроде расшифровывается все в лоб ключом "ЕКАТЕРИНБУРГ". У мя где-то остался исходник на паскале виженера, мб сюда как-нить залью. Еще тут обсуждалсяя шифр решетки, ток потом его вроде отбросили, короче, разъясните пожалуйста, что к чему и что именно за шифр (табличный / хз)
Цитата Сообщение от On18 Посмотреть сообщение
Вот что удалось подобрать:
7 июля:
ярославлем опаснее о{тв}ет матвеев возстание белогвардеицев (точка) ма_ведотсе_ява__нев_е__я__
9 июля:
_о__м_____инявс___ое_ал__ер__ остановите на_л_пение
(то есть, 75-г 84-в 47-а 53-р 89-д 54-е 76-и 64-ц 91-е 02-в)
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.01.2019, 21:17  [ТС]
Шифр описан в первом сообщении -

таблица 10х10 заполнена буквами, далее число скажем 53 - пятая строка, 3-й столбик, и находим букву.

Тоесть
_ 0 1 2 3 4 5 6 7 8 9
0 _ _ в _ _ _ _ е _ _
1 _ _ _ с _ _ _ _ р _
2 _ л _ о _ н _ _ _ а
3 _ _ _ _ _ _ _ о _ _
4 _ _ _ _ _ _ _ а _ в
5 _ _ _ р е _ _ _ т _
6 _ _ _ б ц _ _ з _ н
7 _ а _ _ о г и _ _ _
8 _ _ о с в _ _ _ _ д
9 _ е _ _ я _ _ _ л _
0 _ _ _ _ _ _ _ _ _ _

53 = Р

Цитата Сообщение от NSIFS211 Посмотреть сообщение
довольно бегло просмотрел данную тему.
"бегло" тут не пройдет. Тут надо внимательно и долго.
0
23 / 20 / 4
Регистрация: 15.12.2018
Сообщений: 152
15.01.2019, 21:24
Цитата Сообщение от On18 Посмотреть сообщение
"бегло" тут не пройдет. Тут надо внимательно и долго.
та я ж не спорю. буду постепенно вникать

Добавлено через 1 минуту
это не по теме, но заметил, что определенные высказывания выдают некоторых пользователей не хуже отпечатков пальцев.
Вот например Ethereal везде требует премиальный фонд (ну нiззя быть таким жадным), а On18 всем советует шифр RC4 (мб ему когда-либо приходилось иметь вплотную с ним дело)

Добавлено через 1 минуту
Цитата Сообщение от On18 Посмотреть сообщение
таблица 10х10 заполнена буквами, далее число скажем 53 - пятая строка, 3-й столбик, и находим букву.
понял
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
19.01.2019, 02:44
Цитата Сообщение от NSIFS211 Посмотреть сообщение
Вот например Ethereal везде требует премиальный фонд (ну нiззя быть таким жадным),
Только кушать чего-то надо и не только мне, но и тем кто от меня зависит. Если потратил время на штурм телеграмм (а там надо именно штурмовать долго и упорно) значит не потратил время на заработать семью кормить. Поэтому за похлопать по плечу возиться долго с телеграммами могут только те, кто по жизни иждивенцы.
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
19.01.2019, 16:45  [ТС]
Я не призываю тратить рабочее время, не призываю тратить личное время которое вы планировали потратить на что то другое.

Это задачка для того что бы размять мозг, для тех кто хочет потренироваться, для тех кому интересна тема, для тех кто любит разгадывать загадки. И при чем не просто загадка какого то очередного студенческого задания - а вполне реальный исторический документ.

Насчет правительства в РФ или другой стране, которая входила в Российскую империю, которые теоретически могли бы выделить деньги, я думаю, им это абсолютно не интересно. У них другие "задачи, сами знаете какие".

Посмотрите как освещались события в прошлом году - был крестный ход и все. До истории, кроме энтузиастов, дела никому нет.
Ну разве что снять очередной псевдоисторический фильм, который к истории имеет далекое отношение.
0
23 / 20 / 4
Регистрация: 15.12.2018
Сообщений: 152
23.01.2019, 18:25
Цитата Сообщение от Ethereal Посмотреть сообщение
Только кушать чего-то надо и не только мне, но и тем кто от меня зависит.
У вас наверно большая семья либо вы вынуждены работать за копейки не по специальности либо вы живете в украине либо предыдущие пункты в разных сочетаниях. простите.
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
14.03.2020, 08:21
Цитата Сообщение от NSIFS211 Посмотреть сообщение
Достаточно слабо понял, почему Ethereal написал
...
там вроде расшифровывается все в лоб ключом "ЕКАТЕРИНБУРГ".
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#define ALPHABET_LENGTH 27
 
char alphabet[ALPHABET_LENGTH] = {
'А','Б','В','Г','Д','Е','Ж','З','И','К',
'Л','М','Н','О','П','Р','С','Т','У','Ф',
'Х','Ц','Ч','Ш','Щ','Ю','Я'
} ;
 
char telegram[94] = {
39,34,35,42,29,35,36,49,26,27,
37,28,40,33,30,50,27,26,23,49,
34,13,51,28,41,34,31,42,33,51,
45,34,34,25,48,39,42,37,23,47,
25,42,28,38,26,02,30,23,41,46,
15,54,38,43,31,42,21,13,26,36,
17,21,28,31,33,35,38,44,34,27,
40,34,33,28,34,50,28,43,29,44,
26,28,49,38,33,34,22,37,34,26,
28,26,29,19
} ;
 
char *key = "ГЯИУГХАШЗТХЕ" ;
 
int index_in_alphabet(char c)
{
    int i = 0 ;
    while (c != alphabet[i]) i++ ;
    return i ;
}
 
void main()
{
    int key_length = strlen(key) ;
    for (int i = 0 ; i < sizeof(telegram) ; i++)
        putchar(alphabet[(telegram[i] + index_in_alphabet(key[i % key_length]) - 1) % ALPHABET_LENGTH]) ;
}
Запускаем прожку и получаем :
ПЕРЕДАИТЕСВЕРДЛОВУЧТОВСЕСЕМЕИСТВОПОСТИГЛ АЗАЖЕУЧАСТЧТОИГЛАВУОФФИЦИАЛНОСЕМИЯПОГИБН ЕТПРИЕВАКУАЦИИ

Итого ключ для Виженера не ЕКАТЕРИНБУРГ, а ГЯИУГХАШЗТХЕ полученный из ЕКАТЕРИНБУРГ неочевидным образом.

Добавлено через 1 час 13 минут
А вот этот неочевидный образ :

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#define ALPHABET_LENGTH 27
 
char alphabet[ALPHABET_LENGTH] = {
'А','Б','В','Г','Д','Е','Ж','З','И','К',
'Л','М','Н','О','П','Р','С','Т','У','Ф',
'Х','Ц','Ч','Ш','Щ','Ю','Я'
} ;
 
char *key = "ЕКАТЕРИНБУРГ" ;
 
int MOD(int a, int b) // остаток деления с округлением по полу, встроенная в Си функция % не подходит
{
    int c = a % b ;
    if (((a ^ b) < 0) && c) c += b ;
    return c ;
}
 
int index_in_alphabet(char c)
{
    int i = 0 ;
    while (c != alphabet[i]) i++ ;
    return i ;
}
 
void main()
{
    int key_length = strlen(key) ;
    int first_plus_last = index_in_alphabet(key[0]) + index_in_alphabet(key[key_length-1]) ;
    for (int i = 0 ; i < key_length ; i++)
        putchar(alphabet[MOD(first_plus_last - index_in_alphabet(key[i]), ALPHABET_LENGTH)]) ;
}
Запускаем и получаем
ГЯИУГХАШЗТХЕ

Из прожки видно, что первая и последняя буква ключа имеют особое значение при преобразовании и это уже не Виженер, это отсебятина которую нужно ЗНАТЬ, иначе осмысленными ключами при расшифровке оперировать не получится. Т.е. знать как осмысленный ключ превращается в ключ для Виженера.

А остаток с округлением по полу (встроенное в Си деление имеет симметричное округление) мне тут понадобился чтобы естественным образом представлять алфавит как склеенную в кольцо ленту, которую можно катать по числам и вправо и влево, при этом модули этих чисел по количеству букв в алфавите циклически повторяются, причем это распространяется и на отрицательные числа.

Добавлено через 58 минут
Цитата Сообщение от On18 Посмотреть сообщение
17 VII 1918 р. 21:00 телеграмма ш (шифр Виженера, ключ "ЕКАТЕРИНБУРГ")
№ ? из Екатеринбург до Москви от Белобородова Горбункову
“39343 54229 35364 92627 37284 03330 50272 62349 34135 12841 34314 23351 45343 42548 39423 72347 25422
В телеграммах почему-то покоцанности. Должно быть
39343 54229 35364 92627 37284 03330 50272 62349 34135 12841 34314 23351 45343 42548 39423 72347 25522

Щас еще покажу.

Добавлено через 2 минуты
Цитата Сообщение от On18 Посмотреть сообщение
==========================
26 VI 1918 р. 13:45 телеграмма ш (шифр Виженера, ключ "ЕКАТЕРИНБУРГ")
№ 4323 из Екатеринбург до Москвы от Белобородова Горбункову
" 363711 43305 14145 22083 53333 24375 02740 44392 12535 39324 23050 42353 64631 11523 13737 22452 74035 37332 45239 23332 04127 35303 22424 47234 14633 36424 44142 26273 51639 34354 83349 43453 71946 14342 92737 42514 24537 24361 64029 32423 74327 44212 74514 20292 85138 50283 82623 43224 14222 42423 73832 37284 33437 34324 53048 29422 12048 34254 32052 42433 64034 12452 34142 22424 23544 42120 63528 37341 14125 30363 42627 38381 63634 50184 84345 33195 22725 30284 93048 44492 11343 40274 42040 2546
ми уже сообщали что вес запас золота и платини вивезен отсюда два вагона стоят колесах перми просим указат способ хранения на случаи поражения совет власти мнение облакома партии и обласовета случае неудачи вес груз похоронит даби не оставит врагам"
Заменил выше восьмерку на двойку.

Добавлено через 4 минуты
Это я к тому чтобы не выпадало из общей закономерности - все что зашифровано с ключом ЕКАТЕРИНБУРГ имеет числа из диапазона 01..54, а для нерасшифрованных телеграмм это не так.
2
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
14.03.2020, 16:46  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
а для нерасшифрованных телеграмм это не так.
Они похоже считали что модификация шифра Виженера более надежна, и использовали ее для связи с Москвой.
А шифр подстановки на основе таблицы 10х10 для связи между собой.
Только если с шифром Виженера можно сразу показать закономерности, то в при той длине текста что имеем - трудно.
Может быть в будуем найдут в архивах еще тексты.

Пока лучшее что удалось это

7 июля:
ярославлем опаснее о{тв}ет матвеев возстание белогвардеицев (точка) ма_ведотсе_ява__нев_е__я__

9 июля:
_о__м_____инявс___ое_ал__ер__ остановите на_л_пение
Правильно или неправильно - я не знаю.
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
15.03.2020, 00:44
Подстановка
БЕЛОГВАРДЕИЦЕВ точка
это здорово, потому-что сразу дает осмысленное
ИЕБЕЛОГВАРДЕИЦЕВ точка

------------------------------------------------------------------------------------------------

Короче, есть успехи !

Если в конец второй телеграммы подставить УСТАНОВИТЕНАБЛЮДЕНИЕ , то в первой само собой вылезает
СТАНИЕ_ЕЛ___А__ЕИ_ЕВ

Code
1
2
3
4
5
6
7
8
9
10
11
12
94 18 23 13 21 29 02 21 07 12 37 14 47 13 61 32 45 37 54 39 52 71 39 49 32
                  В     Е     У  Д  А              У  Е        А
54 84 49 74 67 83 58 71 25 76 91 63 54 97 82 75 84 47 53 89 54 76 64 91 02 точка
Е        О     С  Т  А  Н  И  Е     Е  Л           А        Е  И     Е  В
12 71 35 84 54 89 37 58 83 54 24 94 49 71 65 56 61 54 49 30 07 11 28 94 79 86
   А        Е     У  Т  С  Е           А           Е        Е
 
 
73 23 17 34 52 28 35 56 95 28 76 69 94 49 13 38 56 57 37 32 16 71 97 34 36
                              И  Н                    У        А  Л
91 53 81 50 37 83 58 47 69 74 02 76 58 54 25 71 31 97 70 14 91 69 76 07
Е           У  С  Т  А  Н  О  В  И  Т  Е  Н  А  Б  Л  Ю  Д  Е  Н  И  Е
и слово "белогвардейцев" в лакуны _ непротиворечиво вписывается (вписал недостающее маленькими буквами) :

Code
1
2
3
4
5
6
7
8
9
10
11
12
94 18 23 13 21 29 02 21 07 12 37 14 47 13 61 32 45 37 54 39 52 71 39 49 32
                  В     Е     У  Д  А              У  Е        А
54 84 49 74 67 83 58 71 25 76 91 63 54 97 82 75 84 47 53 89 54 76 64 91 02 точка
Е  в     О     С  Т  А  Н  И  Е  б  Е  Л  о  г  в  А  р  д  Е  И  ц  Е  В
12 71 35 84 54 89 37 58 83 54 24 94 49 71 65 56 61 54 49 30 07 11 28 94 79 86
   А     в  Е  д  У  Т  С  Е           А           Е        Е
 
 
73 23 17 34 52 28 35 56 95 28 76 69 94 49 13 38 56 57 37 32 16 71 97 34 36
                              И  Н                    У        А  Л
91 53 81 50 37 83 58 47 69 74 02 76 58 54 25 71 31 97 70 14 91 69 76 07
Е  р        У  С  Т  А  Н  О  В  И  Т  Е  Н  А  Б  Л  Ю  Д  Е  Н  И  Е

Такое никак не могло произойти случайно, так-что эту основу телеграмм можно считать установленной.

Добавлено через 14 минут
А вот дальше вообще говоря проблемы, ибо на таком малом количестве шифротекста, при том, что некоторые числа встречаются только один раз и вместо них можно подставить что угодно, в смутные места можно подставить что попало и расшифровать не реальный текст, а собственные фантазии на его тему (твои подстановки выше местами ведь вольная фантазия соответствием другим частям шифрограмм не подтвержденная). Правильно будет наверно явно расшифровывать только несомненное, а все числа которые встречаются только один раз расшифровывать вопросиком "?" чтобы себя не путать и других. Дескать тут текст пока неопределен. А то итак уже хватает мифологии на историческую тему.
А в целом, раз метод шифрования теперь в общих чертах ясен, то больше бы шифротекста из того-же источника. Больше бы шифротекста бы.

Добавлено через 1 час 32 минуты
---------------------------------------

Еще успехи !

Начало первой телеграммы

ЯРОСЛАВЛЕКУДАСЛЕДУЕТМАТВЕЕВВОЗСТАНИЕБЕЛО ГВАРДЕИЦЕВ
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.03.2020, 00:50  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
Еще успехи !
Начало первой телеграммы
ЯРОСЛАВЛЕКУДАСЛЕДУЕТМАТВЕЕВВОЗСТАНИЕБЕЛО ГВАРДЕИЦЕВ
Ого. Это уже что-то. Похоже мы на правильном пути.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
15.03.2020, 00:56
Полная первая телеграмма :

ЯРОСЛАВЛЕКУДАСЛЕДУЕТМАТВЕЕВВОЗСТАНИЕБЕЛО ГВАРДЕИЦЕВ
КАКВЕДУТСЕБЯВАШИЛЕВЫЕЭСЯРЫ
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.03.2020, 01:00  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
Полная первая телеграмма :
ЯРОСЛАВЛЕКУДАСЛЕДУЕТМАТВЕЕВВОЗСТАНИЕБЕЛО ГВАРДЕИЦЕВ
КАКВЕДУТСЕБ?ВАШИЛЕВЫЕЭС?РЫ
Круто.

Интересно что в 3-й...

"7 июля
Пермь
Военком Лукоянову.
94182 31321 29022 10712 37144 71361 32453 75439 52713 94932
54844 97467 83587 12576 91635 49782 75844 75389 54766 49102 точка
12713 58454 89375 88354 24944 97165 56615 44930 07112 89479 86
номер
Белобородов.
7 июля 1918 г.
№."
"от 9 июля
Пермь Военком Лукоянову
73231 73452 28355 69528 76699
44913 38565 73732 16719 73436
91538 15037 83584 76974 02765
85425 71319 77014 91697 607
номер 8818. Белобородов
№ 4653."

"16 Июля 1918 г. ТЕЛЕГРАММА Военная вне очереди
Надеждинск
Совдепу
Телеграмму передайте немедленно Андрееву
62227 22644 53620 56279
44027 12642 44031 42641 28346 24205 62790 20926 12420 94213 30412 79144
97420 56213 49036 22812 34320 66291 26321 15303 26374 22962 71124 41385
45118 58927 30220 52779 10360 82797 37282 63612 62914 51029 62138 50327
72263 62810 81444 21226 53347 70362 21026 20226 53624 21330 72103 63262
79260 81412 62051 44534 42518 54110 12149 12934 13324 41977 10028 53734
22011 21465 62123 41301 32293 49151 10513 40291 10584 24534 23443 67726
63100 21037 79452 84432 26770 52602 28341 30126 40710 36294 40526 65038
54927 23113 62305 3710
Урал-управление № 4572"
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
15.03.2020, 09:04
Выделенное красным - опечатка в телеграмме. Если вместо 94 стояло бы 54, то было бы нормальное слово ЭСЕРЫ

Добавлено через 3 минуты
Цитата Сообщение от On18 Посмотреть сообщение
Круто.
Интересно что в 3-й...
Да погоди, я на сегодня уже обессилел. Все мозги-же сломал об эту криптографию.

Добавлено через 3 минуты
-----------------------------------------------------------------

Еще раз дам итог. В телеграмме

"7 июля
Пермь
Военком Лукоянову.
94182 31321 29022 10712 37144 71361 32453 75439 52713 94932
54844 97467 83587 12576 91635 49782 75844 75389 54766 49102 точка
12713 58454 89375 88354 24944 97165 56615 44930 07112 89479 86
номер
Белобородов.

опять опечатка. Должно быть

12713 58454 89375 88354 24944 97165 56615 44930 07112 85479 86

С учетом опечатки телеграмма гласит :

ЯРОСЛАВЛЕКУДАСЛЕДУЕТМАТВЕЕВВОЗСТАНИЕБЕЛО ГВАРДЕИЦЕВ
КАКВЕДУТСЕБЯВАШИЛЕВЫЕЭСЕРЫ


(С) Иванов А.Р.

Добавлено через 24 минуты
------------------------------------------------
Вторая телеграмма начинается с двух фамилий.
_O__МСКИ_
СИНЯВС_И_
надо установить чьи фамилии тут подходят из тех кто имел отношение к событиям.
Вторая фамилия выходит Синявский
Далее УЕ_АЛ__ЕР__ вероятно УЕХАЛИ ПЕРМЬ
Ну и в конце УСТАНОВИТЕ НАБЛЮДЕНИЕ
В общем
_O_ИМСКИЙСИНЯВСКИЙУЕХАЛИПЕРМЬУСТАНОВИТЕНАБЛЮДЕНИЕ

Красным тут то, что другими частями двух первых телеграмм не подтверждено. Тут если УЕХАЛИ (на конце И) ПЕРМЬ, то тогда четвертая буква первой фамилии тоже И.

Добавлено через 3 часа 15 минут
Ну а вот так будет выглядеть программная расшифровалка обоих телеграмм.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// (C)Ethereal 2020
char table[100] = {
0  ,0  ,'В',0  ,0  ,0  ,0  ,'Е',0  ,0  ,
0  ,'Э','К','С','Д',0  ,'Х',0  ,'Р',0  ,
0  ,'Л',0  ,'О','Б','Н',0  ,0  ,'С','А',
'Ы','Б','Е',0  ,'И','К','П','У','К','Т',
0  ,0  ,0  ,0  ,0  ,'Д',0  ,'А',0  ,'В',
'Ь',0  ,'М','Р','Е',0  ,'И','Й','Т',0  ,
0  ,'Л',0  ,'Б','Ц','Ш',0  ,'З',0  ,'Н',
'Ю','А',0  ,0  ,'О','Г','И',0  ,0  ,'Р',
0  ,'М','О','С','В',0  ,'Ы',0  ,0  ,'Д',
0  ,'Е',0  ,0  ,'Я','Й',0  ,'Л',0  ,0
} ;
 
char *telegram_1 = "94182 31321 29022 10712 37144 71361 32453 75439 52713 94932 54844 97467 83587 12576 91635 49782 75844 75389 54766 49102 . 12713 58454 89375 88354 24944 97165 56615 44930 07112 89479 86" ;
char *telegram_2 = "73231 73452 28355 69528 76699 44913 38565 73732 16719 73436 91538 15037 83584 76974 02765 85425 71319 77014 91697 607" ;
 
void decrypt(char *text)
{
    int i = 0, n ;
    char c ;
 
    while ((c = *text++))
        if (c == '.')
        {
            putchar(c) ; putchar(' ') ;
            i = 0 ;
        }
        else
            if (isdigit(c))
                if (i++ & 1)
                {
                    n += c - '0' ;
                    if (table[n])
                        putchar(table[n]) ;
                    else
                        putchar('_') ;
                }
                else
                    n = 10 * (c - '0') ;
    putchar('\n') ;
}
 
void main()
{
    puts("Telegram 1") ;
    decrypt(telegram_1) ;
    puts("Telegram 2") ;
    decrypt(telegram_2) ;
}
Если запустить результатом будет :

Telegram 1
ЯРОСЛАВЛЕКУДАСЛЕДУЕТМАТВЕЕВВОЗСТАНИЕБЕЛО ГВАРДЕИЦЕВ. КАКВЕДУТСЕБЯВАШИЛЕВЫЕЭСЯРЫ
Telegram 2
_О_ИМСКИЙСИНЯВСКИЙУЕХАЛИПЕРМЬУСТАНОВИТЕН АБЛЮДЕНИЕ

Добавлено через 7 минут
--------------------------------------------
А вот так выглядит шифровальный квадрат :

_ _ В _ _ _ _ Е _ _
_ Э К С Д _ Х _ Р _
_ Л _ О Б Н _ _ С А
Ы Б Е _ И К П У К Т
_ _ _ _ _ Д _ А _ В
Ь _ М Р Е _ И Й Т _
_ Л _ Б Ц Ш _ З _ Н
Ю А _ _ О Г И _ _ Р
_ М О С В _ Ы _ _ Д
_ Е _ _ Я Й _ Л _ _

Только я по программистской привычке нумеровал строки и столбцы 0..9 . Строки - десятки, столбцы - единицы.

Добавлено через 2 часа 52 минуты
А меж прочим упомянутый в телеграмме Синявский - это Донат Евгеньевич Синявский, отец того самого Синявского, который с Даниэльсом. И вот значит этот Донат Синявский, дворянин и левый эсер, возглавлял отряд из 40 человек, в основном левых эсеров. Этот отряд сопровождал в Москву эшелон с ценностями, эвакуируемыми из Екатеринбургского монетного двора. Поезд дошел до станции Шарья, но в связи с белогвардейским восстанием в Ярославле вернулся ... и куда бы вы думали ? Именно в Пермь !!! Как и сказано в телеграмме !!!

On18, теперь ты колись кто такой _О_ИМСКИЙ.
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.03.2020, 13:39  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
On18, теперь ты колись кто такой _О_ИМСКИЙ.
Похоже на то что Хотимский
Определенное влияние на членов уездной организации оказа­ли несколько партийных собраний, которые провели в Перми ли­деры левоэсеровских организаций Урала осенью 1918 г. На них пытались выработать тактику с учетом изменившейся политичес­кой ситуации после июльского выступления ЦК левоэсеровской партии в Москве. Лидеры одной группы, Н. И. Мелков и Н. А. Но­виков, выступали за сохранение партии и одобрение линии ЦК. Им возражали Д. Е. Синявский и В. И. Хотимский, считавшие, что в условиях Гражданской войны целесообразнее распустить партию и целиком влиться в состав большевистской партии [ГАПК, ф. Р-732, д. 217, л. 7-8].
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
15.03.2020, 19:44
Великолепно подходит. Ведь по смыслу телеграммы _О_ИМСКИЙ это левый эсер, причем из лидеров, плюс локализация Пермь 1918 год. В.И.Хотимский великолепно подходит.

А значит уточняем шифровальный квадрат :

--0 1 2 3 4 5 6 7 8 9
0 _ _ В _ _ _ _ Е _ _
1 _ Э К С Д _ Х Т Р _
2 _ Л _ О Б Н _ _ С А
3 Ы Б Е _ И К П У К Т
4 _ _ _ _ _ Д _ А _ В
5 Ь _ М Р Е _ И Й Т _
6 _ Л _ Б Ц Ш _ З _ Н
7 Ю А _ Х О Г И _ _ Р
8 _ М О С В _ Ы _ _ Д
9 _ Е _ _ Я Й _ Л _ _


Добавлено через 9 минут
Подводим итог. Телеграмма

"от 9 июля
Пермь Военком Лукоянову
73231 73452 28355 69528 76699
44913 38565 73732 16719 73436
91538 15037 83584 76974 02765
85425 71319 77014 91697 607
номер 8818. Белобородов
№ 4653."

гласит

ХОТИМСКИЙСИНЯВСКИЙУЕХАЛИПЕРМЬУСТАНОВИТЕН АБЛЮДЕНИЕ

(C)Ethereal (C)On18
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.03.2020, 21:18  [ТС]
Если подставить найденные буквы в 3-ю телеграмму, получим
_ _ _ _ _ р _ _ _ р _ ва _ _ _ _ д _ _ си _ _ _ _ рв _ _ к _ _ _ сы _ _ е _ л _ _ _ св _ _ские _ _ е _ еэр _ _ у _ а _ ак _ с _ дэ _ д _ ы _ _ _ р _ п _ _ лус _ пк _ ед _ а _ с _ _ _ _ _ пс _ м _ _ к _ ри _ _ _ лв _ в _ р _ _ сы _ _ пе _ р _ _ дк _ _ дди _
_ _ _ кдеаисе _ _ _ _ в _ уи _ _ кдш _ кис _ еаие _ иве _ т _ дио _ п _ _ б_ в _ урдс _ е _ _ _ _ всис _ _ _ а _ _ я _ м _ ьке _ _ бс _ ыра
ские - похоже на окончание слова.
А вот кдеаисе, еаие или опечатки, или гипотеза о том что в 3-х телеграммах один шифр не верна.
Правда странно что буквы из первых 2-х почти не мешают третьей телеграмме, распределены равномерно и редко.

Добавлено через 18 минут
Третья телеграмма
"16 Июля 1918 г. ТЕЛЕГРАММА Военная вне очереди
Надеждинск
Совдепу
Телеграмму передайте немедленно Андрееву
62227 22644 53620 56279
44027 12642 44031 42641 28346 24205 62790 20926 12420 94213 30412 79144
97420 56213 49036 22812 34320 66291 26321 15303 26374 22962 71124 41385
45118 58927 30220 52779 10360 82797 37282 63612 62914 51029 62138 50327
72263 62810 81444 21226 53347 70362 21026 20226 53624 21330 72103 63262
79260 81412 62051 44534 42518 54110 12149 12934 13324 41977 10028 53734
22011 21465 62123 41301 32293 49151 10513 40291 10584 24534 23443 67726
63100 21037 79452 84432 26770 52602 28341 30126 40710 36294 40526 65038
54927 23113 62305 3710
Урал-управление № 4572"
Похоже речь идет о Андреев Михаил Ананьевич 1892 г.р.
Один из центральных экспонатов экспозиции – картина известного уральского художника Виктора Семеновича Зонова «Надеждинские рабочие на приеме у В.И. Ленина». На картине изображены делегаты Надеждинского Совета Михаил Ананьевич Андреев и Алексей Васильевич Курлынин на приеме у Ленина 5 декабря 1917 года. 7 декабря был подписан декрет о национализации Богословского горного округа.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
15.03.2020, 21:33
Списался с Андреем Владимировичем Синельниковым. Автором книг
"Шифры и революционеры России" и "Шифры советской разведки"
Ссылка на читать эти книги : http://www.hrono.ru/avtory/sinelnikov.html
Его очень обрадовал полученный результат, но он также попенял меня за то, что в моих постах нет ссылок на используемые источники.
Хотя формат общения на этом форуме с переходом на личности (NSIFS211 ведь выше по сути намекал, что я лузер и нищеброд) это далеко не научное общение и отбивая наскок NSIFS211 я умалчивал где взял аргумент. Что указывать то, что гуглится в пять секунд. Пусть NSIFS211 сам гуглит. Таков формат Интернет-споров.
Но в свете общения с автором этих книг разумеется источник будет указан. Более того при этом попробую поправить и развить свою мысль, поскольку крепко ее обдумал.
Мысль о предварительном преобразовании ключа ЕКАТЕРИНБУРГ в ключ ГЯИУГХАШЗТХЕ разумеется взята из книги Синельникова "Шифры и революционеры России".
Но вот что меня беспокоит. Мы ведь совершенно не знаем как конкретно производилась зашифровка.
Если она производилась сложением чисел, т.е. сложением текста с гаммой (ключом), то чтобы снять гамму ее необходимо вычесть. Если же шифровать текст в текст сдвигая полоски алфавита так чтобы по их левому срезу образовалось ключевое слово (как это делается при описании шифра Виженера), то гамма (ключ) вычитается, а чтобы ее снять ее нужно прибавить. Так вот чтобы расшифровать шифротелеграммы нужно либо ключ ГЯИУГХАШЗТХЕ складывать с текстом, либо ключ ЕКАТЕРИНБУРГ вычитать, но вычитать еще с некоей дополнительной константой. Откуда берется эта константа видно из книги Синельникова - из суммы значений первой и последней буквы ключа. Иными словами ключи ЕКАТЕРИНБУРГ и ГЯИУГХАШЗТХЕ в некотором смысле взаимно инверсны в арифметике по модулю равному числу букв в алфавите. Вот таким образом
(буква из ГЯИУГХАШЗТХЕ) = (константа - (буква из ЕКАТЕРИНБУРГ)) по модулю 27
И тогда алгоритм расшифровки можно преобразовать так чтобы непосредственно использовался ключ ЕКАТЕРИНБУРГ, учитывая при этом константу, получаемую так, как это описано у Синельникова. Алгоритм объединяющий все в единое целое. Вот он, в нем ни единой левой константы нет, используется только шифрограмма и ключ :

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#define ALPHABET_LENGTH 27
 
char alphabet[ALPHABET_LENGTH] = {
'А','Б','В','Г','Д','Е','Ж','З','И','К',
'Л','М','Н','О','П','Р','С','Т','У','Ф',
'Х','Ц','Ч','Ш','Щ','Ю','Я'
} ;
 
char telegram[210] = {
36,37,11,43,30,51,41,45,22,8,
35,33,33,24,37,50,27,40,44,39,
21,25,35,39,32,42,30,50,42,35,
36,46,31,11,52,31,37,37,22,45,
27,40,35,37,33,24,52,39,23,33,
20,41,27,35,30,32,24,24,47,23,
41,46,33,36,42,44,41,42,26,27,
35,16,39,34,35,48,33,49,43,45,
37,19,46,14,34,29,27,37,42,51,
42,45,37,24,36,16,40,29,32,42,
37,43,27,44,21,27,45,14,20,29,
28,51,38,50,28,38,26,23,43,22,
41,42,22,42,42,37,38,32,37,28,
43,34,37,34,32,45,30,48,29,42,
21,20,48,34,25,43,20,52,42,43,
36,40,34,12,45,23,41,42,22,42,
42,35,44,42,12,06,35,28,37,34,
11,41,25,30,36,34,26,27,38,38,
16,36,34,50,18,48,43,45,33,19,
52,27,25,30,28,49,30,48,44,49,
21,13,43,40,27,44,20,40,25,46
} ;
 
char *key = "ЕКАТЕРИНБУРГ" ;
 
int MOD(int a, int b) // остаток деления с округлением по полу, встроенная в Си функция % не подходит
{
    int c = a % b ;
    if (((a ^ b) < 0) && c) c += b ;
    return c ;
}
 
int letter_in_alphabet(char c) // 1..ALPHABET_LENGTH
{
    int i = 0 ;
    while (c != alphabet[i++]) ;
    return i ;
}
 
void main()
{
    int key_length = strlen(key) ;
    int first_plus_last = index_in_alphabet(key[0]) + index_in_alphabet(key[key_length-1]) ;
    for (int i = 0 ; i < sizeof(telegram) ; i++)
        putchar(alphabet[MOD(telegram[i] + first_plus_last - letter_in_alphabet(key[i % key_length]), ALPHABET_LENGTH)]) ;
}
Если запустить эту прожку, то получится расшифрованной
МИУЖЕСООБЩАЛИЧТОВЕСЗАПАСЗОЛОТАИПЛАТИНИВИ ВЕЗЕНОТСЮДАДВАВАГОНАСТОЯТКОЛЕСАХПЕРМИПРО СИМУКАЗАТСПОСОБХРАНЕНИЯНАСЛУЧАИПОРАЖЕНИЯ СОВЕТВЛАСТИМНЕНИЕОБЛАКОМАПАРТИИИОБЛАСОВЕ ТАСЛУЧАЕНЕУДАЧИВЕСГРУЗПОХОРОНИТДАБИНЕОСТ АВИТВРАГАМ
одна из телеграмм, зашифрованных с ключом ЕКАТЕРИНБУРГ

Суммирую мысли :

1.) В алгоритме выше некая константа first_plus_last в виде суммы номеров первой и послдней букв ключа, описанная у А.В.Синельникова вот таким образом
При этом производилась сдвижка азбук с таким расчетом, чтобы совместить первую и последнюю буквы ключевого слова: «Е» и «Г».
2.) Телеграммы с ключом ЕКАТЕРИНБУРГ шифровались сложением чисел, т.е. сложением гаммы(ключа) с открытым текстом, а значит для расшифровки нужно гамму вычитать с учетом константы, описанной у А.В.Синельникова.
3.) А.В.Синельников представил алгоритм расшифровки в виде таблицы
http://www.hrono.ru/libris/lib_s/tabl14.html
и при этом у него неявно получилось, что для расшифровки гамму(ключ) нужно складывать с шифротекстом, а для этого ему пришлось в рассуждениях инвертировать ключ ЕКАТЕРИНБУРГ до ГЯИУГХАШЗТХЕ. Цитата
Действительно, ключ Соколовым указан верно. Но предварительно он превращался совсем в другую «гамму». Делалось это при помощи «единозначного парного шифра» (согласно терминологии Розенталя). Он представлял из себя два 27-буквенных алфавита, выписанных в разные строки навстречу друг другу. Это было старинное криптографическое правило, известное в России, например, еще по «Тарабарской грамоте». При этом производилась сдвижка азбук с таким расчетом, чтобы совместить первую и последнюю буквы ключевого слова: «Е» и «Г».
а б в г д е ж з и к л м н о п р м т у ф х ц ч ш щ ю я
и з ж е д г в б а я ю щ ш ч ц х ф у т с р п о н м л к
Каждая пара букв верхнего и нижнего алфавитов здесь взаимно заменяли друг друга. В результате слово «Екатеринбург» превращалось в иное буквосочетание, по которому строилась шифровальная таблица. Надо думать, что принцип этот не имел употребления исключительно для шифра Екатеринбурга, а распространялся и на другие регионы Советской России. Основная же шифрсистема нам уже прекрасно знакома – это так называемый «мудреный ключ» революционного подполья (прямой наследник шифра Виженера). Ключ Уралсовета представлен в таблице 14.

Используя арифметику по модулю предварительно превращать ключ в совсем другую "гамму" совсем не требуется. Можно сразу использовать тот ключ какой есть. Но, это только теоретические рассуждения, какова конкретно была технология шифровки и расшифровки в докомпьютерную эру нужно именно ЗНАТЬ. Как оно на самом деле делалось мне неведомо, просто хочу заметить, что теоретически можно сразу расшифровывать используя непосредственно ключ ЕКАТЕРИНБУРГ. Такими шагами :
а.) Вычислить некую константу, сложив номер первой буквы ключа в алфавите и номер последней буквы ключа в алфавите.
б.) К числу в шифротексте прибавить константу, а затем вычесть номер текущей буквы ключа в алфавите, выбирая текущие буквы ключа последовательно.
в.) Результат рассчета вогнать в рамки 1..27 прибавляя или вычитая 27 сколько понадобится. Получится номер буквы расшифрованного текста в алфавите.

Надеюсь не смутно изложил. Вот что думал, то изложил.
1
461 / 201 / 80
Регистрация: 14.12.2017
Сообщений: 433
15.03.2020, 21:38  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
Его очень обрадовал полученный результат, но он также попенял меня за то, что в моих постах нет ссылок на используемые источники.
Телеграммы зашифрованные шифром Виженера были прочитаны еще в 1920-м году. И ключ ЕКАТЕРИНБУРГ был найден тогда же.
Другое дело - три нерасшифрованные.

Что говорит Синельников о них?
Есть у него идеи насчет той которую послали в Надеждинск?

Может у него есть телеграммы того же периода?
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
16.03.2020, 03:57
Черт побери. Не ту программу запостил (кинул тестовую на которой варианты отрабатывал, а она была заброшена с ашипками, даже не скомпилируется). А тут On18 вклинился. А на этом форуме пост не отредактировать и не удалить.

Добавлено через 18 минут
Что за форум ? Доказуху для прокурора что-ли собирает ? От ляпа в сообщении не открестишься.

Вот правильная программа :

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#define ALPHABET_LENGTH 27
 
char alphabet[ALPHABET_LENGTH] = {
'А','Б','В','Г','Д','Е','Ж','З','И','К',
'Л','М','Н','О','П','Р','С','Т','У','Ф',
'Х','Ц','Ч','Ш','Щ','Ю','Я'
} ;
 
char telegram[210] = {
36,37,11,43,30,51,41,45,22,8,
35,33,33,24,37,50,27,40,44,39,
21,25,35,39,32,42,30,50,42,35,
36,46,31,11,52,31,37,37,22,45,
27,40,35,37,33,24,52,39,23,33,
20,41,27,35,30,32,24,24,47,23,
41,46,33,36,42,44,41,42,26,27,
35,16,39,34,35,48,33,49,43,45,
37,19,46,14,34,29,27,37,42,51,
42,45,37,24,36,16,40,29,32,42,
37,43,27,44,21,27,45,14,20,29,
28,51,38,50,28,38,26,23,43,22,
41,42,22,42,42,37,38,32,37,28,
43,34,37,34,32,45,30,48,29,42,
21,20,48,34,25,43,20,52,42,43,
36,40,34,12,45,23,41,42,22,42,
42,35,44,42,12,06,35,28,37,34,
11,41,25,30,36,34,26,27,38,38,
16,36,34,50,18,48,43,45,33,19,
52,27,25,30,28,49,30,48,44,49,
21,13,43,40,27,44,20,40,25,46
} ;
 
char *key = "ЕКАТЕРИНБУРГ" ;
 
int MOD(int a, int b) // остаток деления с округлением по полу, встроенная в Си функция % не подходит
{
    int c = a % b ;
    if (((a ^ b) < 0) && c) c += b ;
    return c ;
}
 
int index_in_alphabet(char c) // 0..ALPHABET_LENGTH-1
{
    int i = 0 ;
    while (c != alphabet[i]) i++ ;
    return i ;
}
 
void main()
{
    int key_length = strlen(key) ;
    int first_plus_last = index_in_alphabet(key[0]) + index_in_alphabet(key[key_length-1]) ;
    for (int i = 0 ; i < sizeof(telegram) ; i++)
        putchar(alphabet[MOD(telegram[i]-1 + first_plus_last - index_in_alphabet(key[i % key_length]), ALPHABET_LENGTH)]) ;
}
Все таки Си - это неправильный язык для записи допотопной криптографии. В Си все нумеруется с нуля. А тогдашние криптографы нумеровали все с единицы. Нужно на Паскаль переходить.
Ну вот я в исходнике выше явно выделил telegram[i]-1 - приведение чисел в криптограмме к нумерации с нуля. А в остальном ни одной левой константы.

Добавлено через 1 час 33 минуты
Цитата Сообщение от On18 Посмотреть сообщение
Похоже речь идет о Андреев Михаил Ананьевич 1892 г.р.
Так я об этом уже писал
Цитата Сообщение от Ethereal Посмотреть сообщение
Я нашел одного Андреева, связанного с Надеждинском - Андреева Михаила Ананьевича (1892—1945), председателя Надеждинского заводского союза металлистов в то время.
Добавлено через 4 минуты
Цитата Сообщение от On18 Посмотреть сообщение
Может у него есть телеграммы того же периода?
Андрей Владимирович написал :
Попробуйте применить определенный Вами ключ к другим криптограммам из сборника Н. Росса (раздел 151. страницы 213 — 219).
Еще не смотрел. Сейчас посмотрю что там.

Добавлено через 5 минут
А нет. Там две телеграммы в Москву (а это Виженер) и три телеграммы над которыми мы тут бьемся (вернее уже только над одной).
Цитата Сообщение от Ethereal Посмотреть сообщение
Синявский - это Донат Евгеньевич Синявский, отец того самого Синявского, который с Даниэльсом. И вот значит этот Донат Синявский, дворянин и левый эсер, возглавлял отряд из 40 человек, в основном левых эсеров. Этот отряд сопровождал в Москву эшелон с ценностями, эвакуируемыми из Екатеринбургского монетного двора. Поезд дошел до станции Шарья, но в связи с белогвардейским восстанием в Ярославле вернулся ... и куда бы вы думали ? Именно в Пермь !!!
Да, давать ссылки так давать. Это я взял из издания
Гражданская война на Урале: Материалы конференции. (Екатеринбург,2012)
из статьи
И.А.Фомичев "Надеждинские вооруженные формирования в годы Гражданской войны".
Историку Игорю Алексеевичу Фомичеву я тоже как смог отписал вопрос кто такой мог быть _О_ИМСКИЙ чтобы заполнить шифровальный квадрат полнее, но с этим мы вроде уже разобрались.
Добавлено через 11 минут
Цитата Сообщение от On18 Посмотреть сообщение
Телеграммы зашифрованные шифром Виженера были прочитаны еще в 1920-м году. И ключ ЕКАТЕРИНБУРГ был найден тогда же.
Другое дело - три нерасшифрованные.
Вот тебя колбасит от нетерпения. С третьей телеграммой ведь придется начинать все сначала. Полученный шифровальный квадрат присовокупляется к ней как-то неказисто. Но зато были расшифрованы самые сложные телеграммы - короткие. В отношении которых и надежды-то расшифровать особой не было.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2020, 03:57

Шифр Полибия. Программа выводит шифр в разной последовательности.
Реализую шифр полибия для русского алфавита. Возникла проблема при выводе шифра. Например при вводе исходного сообщения &quot;ВОВА&quot;...

Расшифровать числовой шифр (предположительно шифр простой замены)
Доброго времени суток! Не могу расшифровать такое вот послание: 3632623163626461393766653039373630393861303036663338353761626662 ...

Шифр Цезаря и шифр Виженера
1. Используя шифр Цезаря расшифруйте слово ЛГПЗРГ. Шифр Цезаря для русского алфавита со сдвигом на три позиции вправо 2. Используя шифр...

Шифр Виженера, шифр Скитала
Я много прочитал информации и захотел реализовать эти шифры на Buider C++, а вот как это сделать. Кому интересно, напишите мне примеры этих...

Моноалфавитный шифр (шифр Плейфейера)
Доброго времени суток, нужна Ваша помощь! Используя ключевое слово и шифр Плейфейера, закодировать фразу «КОД ПЛЕЙФЕЙЕРА ОСНОВАН НА...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru