Криптографія
@Technical_scienceУ наш час шифрування інформації є важливою складовою життя, яку важко переоцінити.
⠀

На даний час шифруються дані починаючи від простих повідомлень в месенджерах (Viber, WhatsApp, Telegram) закінчуючи шифруванням паролів та банківських особистих рахунків, так і рахунків та особистої інформації великих корпоративних компаній.
⠀
Сукупність методів шифрування називається криптографією. Дані методи шифрування розвинулися у зв’язку з потребою передачі важливих даних при максимальній конфіденційності та надійності.
Тривалий час під криптографією розуміли, саме перетворення звичайної інформації в нерозбірливе “сміття”.
⠀
Дешифрування - перетворення цього нерозбірливого “сміття” в зрозумілий текст.
Шифром називається пара алгоритмів шифрування/дешифрування. Дія шифру керується як і алгоритмами, в кожному окремому випадку так і ключами
Ключ - це секретний параметр (в ідеалі відомий тільки двом сторонам) для окремого контексту під час передавання інформації.
⠀
На даний час криптографія виконує роль не тільки шифрування та дешифрування інформації, а так перевірка на цілісність, ідентифікування відправника/одержувача.
⠀
До найпростіших видів шифрування, а також найпростішим прикладом симетричного шифрування є - шифр Цезаря.
⠀
Юлій Цезар не довіряв гінцям. Тому, відправляючи листа своїм генералам, він замінював кожну букву A у своєму повідомленні на D, кожну B на E, і т. д. Тільки той, хто знав правило «зсуву на 3» міг розшифрувати його послання.
⠀
Украй простий приклад симетричного шифрування — підставний шифр. Підставний шифр заміняє кожну частину інформації іншою інформацією.
⠀
Найчастіше це досягається зсувом букв алфавіту. Пари прикладів — секретне кільце-декодер капітана Міднайта, що могло бути у вас у дитинстві, і шифр Юлія Цезаря.
⠀
В обох випадках алгоритм полягає в тому, щоб зрушити алфавіт, а ключ — число букв, на яке зроблений зсув.
⠀
Очевидно, що за сьогоднішніми мірками це надзвичайно слабкий алгоритм, проте, навіть він допомагав Цезареві. І прекрасно демонструє, як діє симетричне шифрування.