Шифр Цезаря
Шифр Цезаря — це дуже простий шифр, яким Юлій Цезар користувався у своєму військовому листуванні.
Принцип шифрування
Шифр може працювати з будь-яким алфавітом, але зазвичай припускають, що він працює з англійським алфавітом із 26 літер ab…yz. Класичний шифр Цезаря виглядав так: кожну літеру відкритого тексту «зсували» на три літери вперед. Отже, замість літери «a» писали літеру «d», замість літери «b» — літеру «e» і так далі. Коли доходили до кінця алфавіту, починали спочатку — тож літеру «z» шифрували в літеру «c». Увесь зсув показує така таблиця:
У першому рядку стоять літери відкритого тексту, у другому — літери шифрованого тексту. Це означає, що слово «pryvit» ми зашифрували б у текст «subylw». Шифр працює з латинкою, тому українські слова (тут «привіт») записуємо латинськими літерами так, як їх вимовляємо.
Узагальнення шифру Цезаря
Хоча Цезар, за переказами, завжди зсував літери рівно на три, ми можемо узагальнити шифр Цезаря на зсув на довільну кількість літер. Ключем шифру тоді є та літера, у яку переходить літера «a». Отже, початковий шифр Цезаря — це зсув на три літери, якому відповідає літера «d», бо «a» переходить у «d». У прикладах таблиць ключ виділено жирним. Нижче можна згенерувати таблицю за потрібним ключем:
Шифрування відбувається так само: знаходимо літеру у верхньому рядку й пишемо замість неї літеру з відповідного місця нижнього рядка. Дешифрування відбувається у зворотному напрямку — знаходимо літеру в нижньому рядку й пишемо замість неї літеру з верхнього рядка.
Приклад дешифрування: маємо шифрований текст «hrer» і дешифруємо його за ключем w. Згенеруємо таблицю з ключем «w» і в нижньому рядку знайдемо літери «hrer». У верхньому рядку прочитаємо початковий текст: «lviv».
Онлайн-інструмент для шифрування й дешифрування шифром Цезаря
Нарешті можна зашифрувати, а потім дешифрувати будь-який текст за будь-яким ключем: