Є три основних методи шифрування: хешування, симетрична криптографія і асиметрична криптографія. У кожного з цих методів шифрування є свої переваги і недоліки. Хешування, наприклад, дуже стійке до втручання, але не настільки гнучкий, як інші методи. Усі три методи покладаються на криптографію або науку про шифрування даних.
Основна функція
Шифрування застосовується, щоб звичайний читаний текст, званий відкритим текстом, перетворити в нечитаний секретний формат, який називається зашифрованим текстом. Шифрування даних крім конфіденційності повідомлення несе в собі і іншу вигоду. Шифрування гарантує незмінність даних під час передачі повідомлення і дозволяє перевірити особу відправника. Всі ці переваги можуть бути отримані за допомогою будь-якого методу шифрування інформації.
Метод хешування
При використанні кодування за методом хешування, створюється унікальна підпис фіксованої довжини повідомлення або набору даних. Хеш створюється спеціальним алгоритмом або хеш-функцією, і використовується для порівняння даних. Хеш-унікальний для кожного набору даних або повідомлення, тому невелика зміна даних призведе до незбагненній, разючій відмінності хешу, що буде свідчити про відмінності двох нібито однакових даних.
Метод хешування відрізняється від інших методів кодування тим, що після кодування хеш не може бути розшифрований або змінений. Це означає, що якщо зловмисник отримає хеш-код, він не зможе його декодувати і отримати вихідне повідомлення. Поширені методи хешування: Message Digest 5 (MD5) і Secure Hashing Algorithm (SHA).
Симетричні методи
Симметрическое шифрування, яке ще називається шифруванням з приватним ключем, є одним з найстаріших і найбільш безпечним методом шифрування. Термін «приватний ключ» виникло тому, що при шифруванні і розшифруванні даних використовується ключ, який повинен залишитися засекреченим, так як будь-який власник цього ключа може прочитати закодоване повідомлення. Відправник кодує інформацію, використовуючи ключ, а одержувач використовує той же ключ для розшифровки даних.
Цей метод кодування використовується для кодування потоку даних або блоків даних. В залежності від обсягу даних, які потрібно зашифрувати або розшифрувати за один раз. В потоковому режимі кодується кожна окрема одиниця інформації, тоді як при блочному методі кодуються окремі блоки інформації. Поширені методи симетричного кодування: Data Encryption Standard (DES), Advanced Encryption Standard (AES) і International Data Encryption Algorithm (IDEA).
Асиметричні методи
Асиметричний метод шифрування інформації або метод кодування з відкритим ключем, більш безпечний, ніж симметрический метод шифрування. Це тип кодування використовує два ключа, приватний або закритий ключ і відкритий ключ. Відкритий ключ використовується для кодування інформації і передається у відкритому каналі, а приватний ключ, який використовується для розшифровки даних, є тільки у одержувача. Поширені алгоритми, що використовують асиметричний метод шифрування RSA і Diffie-Hellman.
Шифрування даних застосовується також при перегляді відео через інтернет. І коли ви будете всі серії серіалу Зачаровані дивитися онлайн, знайте, що відео на сервері шифрується і передається пакетами даних, а на комп’ютері плеєр перетворює дані в вихідний вид і відтворює.