Як дешифрувати найпростішу криптограму?
Колись я відпочивав в піонерському таборі і трохи прихворів. В ізоляторі в одній палаті зі мною виявилася дівчинка з молодшої групи, яка переписувалася зі своїми друзями секретними повідомленнями. Я знав лише ім'я дівчинки, але побачивши одну сторіночку шифровки через 5 хвилин повністю дешифрував її повідомлення і отримав ключ до шифру. Подив сусідки по палаті не було меж.
А одного разу рішення цього завдання знадобилося мені на практиці. Мій комп'ютер відмовлявся завантажуватися, видаючи якесь повідомлення в іншому кодуванні, так що прочитати можна було лише слово Windows. Щоб зрозуміти, що відбувається, треба було дешифрувати повідомлення без жодних підручних засобів (комп'ютер-то був один і він не завантажувався!). Через 5 хвилин повідомлення було прочитано і комп'ютер запрацював.
Так що навичка цей може стати в нагоді в найнесподіваніших життєвих ситуаціях, далеких від шпигунства, детективних історій, змов і банківської справи. Коротше кажучи, від усього, чим займається стародавня наука криптографія. Наприклад, він допоможе розібрати лист з нерозбірливим почерком.
Найпростіший шифр являє собою заміну кожної букви алфавіту певним символом, у тому числі й інший буквою алфавіту. При цьому зберігається порядок проходження букв, інтервали між словами, а між набором символів і алфавітом встановлюється взаємно-однозначна відповідність (ключ до шифру).
При дешифрування в відсутність ключа вкрай бажано мати хоч якусь інформацію про зміст повідомлення - ім'я відправника або адресата, місце відправлення або призначення, імена, явки, паролі ... Це дозволяє отримати хоча б невеликий шматок ключа - відповідність декількох букв і знаків шифру . Повідомлення може починатися з привітання, а закінчуватися підписом. Пробуємо зіставити останнє слово з ім'ям відправника, а перше - зі стандартними привітаннями типу «Привіт», «Здрастуйте» і т.п.
Далі слід провести частотно-прийменниковий аналіз. Частотний аналіз полягає в тому, що ми ранжируємо символи шифру за частотою появи в тексті. Найбільш часто зустрічаються букви алфавіту - «о», «в», «а», «е», «н», «і» і т.д. Швидше за все лідери по частотах - саме ці літери. А прийменниковий аналіз полягає в тому, що слова з однієї, двох і трьох букв швидше за все є приводами, частками або спілками - «в», «на», «не» і т.д. Тепер переходимо до частотно-предложном аналізу: дивимося, які з найбільш часто зустрічаються символів випадають на самі короткі слова і зіставляємо їх з приводами, частками і союзами. До речі, варто звернути увагу і на найбільш рідко зустрічаються символи. Можливо, це рідкісні букви російської мови - «ь», «ь», «щ», «ф», «ю», «е» і т.п. Деякі шіфровщікі ігнорують букву "е", замінюючи її на «е». Тоді слово з двох однакових сиволов - стовідсотково буде «її». Аналізуючи трьохбуквені слова, зверніть увагу на ті, у яких перша буква збігається з останньою. Це з високим ступенем імовірності «воно», «або», «ага», «ого» або «ще». Для однобуквених слів вибір теж невеликий: «а», «в», «ж», «і», «к», «о», «з», «у», «я».
Чим більше ми розкриваємо елементів ключа, тим легше йде подальший процес дешифрування.
Якщо в якості символів виступають букви алфавіту, то код може бути так званим «Кодом Цезаря». Код Цезаря виходить зміщенням всіх букв на певну кількість позицій. Наприклад, замість А ставиться Г, замість Б - Д і т.д. Кінцівка замикається: замість Е - А, замість Ю - Б, замість Я - В. речі, при спробі прочитання сторінки в Інтернеті, написаної в кодуванні ЯКІ-8 з настройками браузера Win1251, ми маємо якраз цей випадок, щоправда, кількість позицій зсуву різному для першої і для другої половини алфавіту. Якщо ви виявите, що використаний Код Цезаря, значить завдання ваша спрощується у багато разів! Дійсно, вам достатньо дешифрувати лише дві літери, що дасть вам величину і напрямок зсуву, а далі весь ключ розкривається сам.
Полегшують ваше життя і розділові знаки, якщо вони залишені незашифрованими. Зверніть увагу на виділені комами вставні слова, на лапки (там, напевно, якусь назву, ім'я власне, яке ви можете знати), на дефіси в поєднанні з короткими словами («дещо», «як-небудь» і т .п.).
Код може бути ускладнений додаванням «сміття». Наприклад, читати треба кожне 5-е слово або кожен раз пропускати на одне слово більше. Сміттєві слова можна виділити по неможливим сполученням букв, наприклад «ЩЩ» або «аь». Втім, сміттєві слова можуть бути і цілком легальними, тоді треба виходити тільки з сенсу фрази. Доведеться пройтися по всіх послідовностям: через слово, задом наперед і т.д.
Якщо в слові ви розкрили кілька букв, можна скористатися програмою для вирішення кросвордів. Така можливість є, наприклад, в електронній грі «Ерудит». Програма видасть вам список можливих слів з цими буквами на заданих місцях. Звичайно, використання комп'ютера набагато полегшує роботу, навіть якщо у вас немає спеціальних програм-дешіфровщіков. Ви можете користуватися глобальної заміною символів у тексті, відкочувати зміни та багато іншого.
Якщо прояснився який-небудь фрагмент тексту, ви вже можете визначитися з предметною областю шифровки і зробити цілеспрямований пошук серед решти частин спеціалізованих термінів з цієї області. Наприклад, якщо ви знайшли слово «логарифм», шукайте «експонента», «інтеграл» і т.п.
Бажаю вам успіху в нелегкій, але шалено цікавій справі дешифрування текстів.
Гтждп ГБН епвспдп! ]