Порівняння симетричного і асиметричного шифрування
Безпека сучасної людини багато в чому залежить від збереження її приватної інформації - особистих даних, логінів і паролів, даних по кредитних картах і криптовалютних гаманцях. І для забезпечення цієї самої безпеки активно застосовується криптографічне шифрування. Точніше, два основних способи - симетричне і асиметричне. У кожного з них, втім, є свої плюси і мінуси, але кожне активно використовується для забезпечення безпеки даних, в тому числі і на вищих рівнях секретності.
Порівняння двох способів
Якщо коротко, то симетричне шифрування забезпечує більш швидкий зв'язок, менш вимогливе до обчислювальних потужностей але більше - до захищеності каналів передачі інформації. Втрата одного з ключів автоматично компрометує будь-яку захищену з його допомогою інформацію. Також за рахунок непередбачуваного алгоритму генерації ключів, їх набагато складніше підбирати, на відміну від відкритого способу, при якому пара відкритий/приватний пов'язані між собою певним математичним алгоритмом.
Асиметричне шифрування більш надійне, оскільки приватний ключ не потрібно нікуди передавати, а знання відкритої адреси не дає доступу до закодованої інформації. Це, втім, досягається за рахунок істотного зниження швидкості роботи зв'язку. Також при ньому ключі повинні бути більше, щоб забезпечити той же рівень криптостійкості, що і в ситуації з симетричним кодуванням. Для роботи з такими ключами, крім того, необхідна велика обчислювальна потужність.
Однак тільки асиметричне шифрування може використовуватися для генерації цифрових підписів - присвоєння електронних повідомлень унікальних ідентифікаторів, що підтверджують їх авторство.
Також асиметричний метод ще недостатньо вивчений і випробуваний в справі, тому куди рідше використовується офіційними особами та організаціями. Втім, дана ситуація поступово змінюється - цифрові підписи виявилися вкрай актуальною ідеєю для забезпечення безпеки офіційного листування.
Гібридні системи
Вони використовують обидва варіанти, але в різних ситуаціях. Простий приклад - діалог між двома користувачами. Спочатку за допомогою асиметричного шифрування пересилається інформація про приватний канал - так званий «сеансовий ключ», через який вже далі передаються дані, зашифровані симетричним шифром.
Сеансовий ключ істотно менше, ніж відкритий - його розміри коливаються від 128 до 512, в залежності від алгоритму. Це гарантує більш високу швидкість роботи без шкоди для стійкості до зломів.
Також показовим прикладом застосування подібних систем є протоколи SSL і TLS. Вони спочатку створювалися для забезпечення безпечного зв'язку в мережі інтернет. І незважаючи на те, що протокол SSL вже не вважається досить безпечним і від його застосування поступово відмовляються, TLS все ще активно застосовується. Саме він лежить в основі протоколу захищеного підключення HTTPs.