Шифрування і дешифрування

Перший термін - «шифрування». Він має на увазі під собою зміну синтаксису повідомлення (відкритого тексту) для того, щоб зробити його незрозумілим для випадкового спостерігача, який сприйме його як випадковий набір символів. Ці змінені дані часто називають кодуванням. Дешифрування - це процес, зворотний процес шифрування. Він має на увазі зміна зашифрованого тексту таким чином, щоб повернутися до початкового, зрозумілому тексту, тобто назад до відкритого тексту.

Шифрування і дешифрування виробляються одним з двох методів, а часто їх комбінацією. Перший метод відомий під трьома назвами: секретний, симетричний або звичайний. Незалежно від назви, в цьому методі використовується один і той же ключ для шифрування і дешифрування. Цей ключ засекречений і відомий і відправнику, і одержувачу повідомлення, тому він називається загальним секретним ключем (shared secret key). Відправник використовує цей ключ для перетворення відкритого тексту в зашифрований текст, а одержувач використовує той же самий ключ для дешифрування цієї шифровки в вихідний текст.

Другий метод відомий під двома назвами: відкритий або асиметричний. У цьому методі використовуються два різних ключа (в дійсності, два набори ключів): один з них використовується для шифрування, а інший - для дешифрування. Один з ключів називається відкритим ключем, інший - індивідуальним ключем. Нижче ми обговоримо ці ключі більш докладно.

Ще один термін, який потрібно ввести, - це цифровий підпис. Вона використовується в процедурі ідентифікації, яка призначена для перевірки того факту, що сторона, яка, ймовірно, послала повідомлення, дійсно є його відправником. Надалі ми покажемо, як методи шифрування відкритим ключем використовуються в цифрового підпису.

Нарешті, введемо термін хеш, хеш-функція, хеш-код або дайджест повідомлення (Message Digest - MD). Це операція, яка повертає величину фіксованої довжини після виконання обробки повідомлення будь-якої довжини. Після відповідного шифрування цей метод може використовуватися для підтвердження особи відправника.