Розберемо теорію Ямка для крипти.
**Криптографічні алгоритми та протоколи** Алгоритм шифрування в нашій реальності є досить складною програмою для ЕОМ, яка формує з відкритого тексту закритий текст або зашифроване повідомлення. Процес перетворення відкритого тексту на зашифрований вигляд називається шифруванням, а зворотний процес - розшифруванням (дешифруванням). Що таке хеш-функція? Коротко кажучи, це односторонній тривіальний алгоритм, який дозволяє отримати з переданого повідомлення бітовий рядок або число фіксованої довжини. У результаті це число буде унікальним, воно представлятиме всі символи вихідного тексту і залежатиме від них. Після розрахунку хеша можна спробувати маніпулювати з ним, наприклад спробувати відновити вихідний текст, але цей процес завжди закінчиться невдачею. Однак це стосується лише тих випадків, коли всі вихідні символи відомі. Якщо ж частина літер або символів невідома, отримати вихідний текст по хешу буде неможливо. Таким чином, зміст методу шифру полягає в тому, щоб зробити вихідне повідомлення незрозумілим для сторонніх людей, зробивши літери чи символи схожими через метод підстановки чи заміни. Алгоритм приховує інформацію про те, яким був вихідний текст. Сам прихований вихідний текст називається прихованим текстом. Усі зашифровані або приховані тексти використовують для