Російська криптологія. Вадим Гребенников
Чтение книги онлайн.
Читать онлайн книгу Російська криптологія - Вадим Гребенников страница 14
Результати протиборства Епінуса з петровським шифром невідомі, але є численні свідчення успішного дешифрування його службою перлюстрованої кореспонденції. За успішну діяльність він отримав звання дійсного статського радника.
Значний внесок у російську криптологію зробили Єрофей Каржавін і його племінник Федір Каржавін, які навчалися у Парижі, працювали на посадах перекладачів КЗС і займалися складанням шифрів та дешифруванням. Вони стали першими вітчизняними професійними криптологами в Росії.
З середини XVIII ст. в Росії стали використовувати нові шифри. їхні основні відмінності від попередніх шифрів були такими. По-перше, на російській мові розпочали активно використовуватися коди («номенклатори») на велику кількість букв, складів, слів, фраз тощо; їх число досягало 1200 символів. Як правило, це були алфавітні коди з цифровими шифропозначеннями. Буквам, складам тощо, що найбільш часто використовувались, надавалося декілька шифропозначень. Таким чином, застосовувався шифр гомофонної заміни, але на рівні не тільки букв, а й словосполучень. Коди мінялися регулярно, оскільки ключем такого шифру був сам код-таблиця заміни.
По-друге, збільшилась кількість пустушок, що вставлялися у шифротекст. З цього приводу в одній з інструкцій з користування шифрами вказувалося: «Пустые числа писать где сколько хочется, только чтобы на каждой строке было сих чисел не меньше трёх или четырёх». Так визначався лише нижній рівень кількості пустушок, а верхній рівень не встановлювався. Крім того, «не начинать пиесы значащими числами, но пустыми…». Тим самим початок істинного шифротексту у повідомленні маскувався пустушками, що посилювало стійкість шифру.
Крім того, у шифри вставляли «особливі числа», шифропозначення яких визначало ті частини шифротексту, що при розшифруванні необхідно було вважати пустушкою. Так, зашифрований знак «+» означав, що наступне за ним шифропозначення не мало ніякого значення. Два знаки «++» говорили дешифрувальнику, що не слід читати два наступні за ним шифропозначення тощо. Знак «=» означав, що не слід брати до уваги всі шифропозначення, що стояли за цим знаком в даному рядку шифротексту, а знак «=» знищував весь подальший шифротекст на даній сторінці. Знак «*» знищував попереднє шифропозначення, два знаки «**» знищували два попередні шифропозначення тощо.
Таким чином, текст, зашифрований в результаті застосування численних пустушок і написання нічого не значущих відрізків, виявлявся значно довшим за відкритий текст. Розрахунок