Використання хеш-коду (контрольної суми)
Використання хеш-коду, або хешування гарантує відсутність пошкодження або фальсифікації повідомлень під час передачі. Хешування використовує математичну функцію для підрахунку числового значення, яке є унікальним для переданих даних. Якщо змінити навіть один символ, то результат функції, так званий дайжест повідомлення (контрольна сума), буде іншим. Однак це одностороння функція. Наявність дайджесту повідомлення не дозволяє зловмисникові відновити саме повідомлення, що ускладнює перехоплення і зміну повідомлень. Процес використання хеш-коду показаний на рисунку 1. Найбільш популярні алгоритми хешування − Secure Hash Algorithm (SHA) і Message Digest 5 (MD5).
Симетричне шифрування
Для симетричного шифрування необхідно, щоб на обох сторонах шифрованого зв'язку використовувався ключ для шифрування і розшифровки даних. Відправник і одержувач повинні використовувати однакові ключі. Симетричне шифрування показано на рисунку 2. Приклади симетричного шифрування − DES і 3DES.
Асиметричне шифрування
Для асиметричного шифрування потрібні два ключі, секретний і відкритий. Відкритий ключ може вільно поширюватися, включаючи відправку електронною поштою в незашифрованому вигляді або розміщення в Інтернеті. Секретний ключ зберігається користувачем і не повинен розкриватися іншим особам. Ці ключі можуть використовуватися двома способами.
Шифрування відкритим ключем використовується, якщо одна організація має необхідність отримати зашифрований текст з декількох джерел. Відкритий ключ може широко розповсюджуватися і використовуватися для шифрування повідомлень. Передбачуваний одержувач − це єдина сторона, яка має секретний ключ, що використовується для розшифровки повідомлень.
Під час використання цифрових підписів для шифрування повідомлень потрібний секретний ключ, а відкритий ключ − для розшифровки повідомлення. Цей підхід дозволяє одержувачу бути впевненим у джерелі повідомлення, оскільки за допомогою відкритого ключа може бути розшифроване тільки повідомлення, яке було зашифроване за допомогою секретного ключа. Цифрові підписи використовують асиметричне шифрування, як показано на рисунку 3. RSA − найбільш популярний приклад асиметричного шифрування.