DES або DESede , алгоритм із симетричним ключем для шифрування електронних даних, є наступником DES (стандарт шифрування даних) і забезпечує більш безпечне шифрування, ніж DES. DES розбиває наданий користувачем ключ на три підключа як k1, k2 і k3. Повідомлення спочатку шифрується за допомогою k1, потім розшифровується за допомогою k2 і знову шифрується за допомогою k3. Розмір ключа DESede становить 128 або 192 біти, а розмір блоків — 64 біти. Є 2 режими роботи — Triple ECB (Electronic Code Book) і Triple CBC (Cipher Block Chaining).
Нижче наведено безкоштовний онлайн-інструмент, який забезпечує шифрування та дешифрування DES у двох режимах роботи для будь-якого звичайного тексту.
Будь-яке значення секретного ключа, яке ви вводите або ми генеруємо, не зберігається на цьому сайті. Цей інструмент надається через URL-адресу HTTPS, щоб гарантувати, що секретні ключі неможливо вкрасти.
Шифрування DES
- Вибір ключа:DES використовує три клавіші, які зазвичай називають K1, k2, k3. Довжина кожного ключа становить 56 біт, але завдяки бітам парності ефективний розмір ключа становить 64 біти на ключ.
- Процес шифрування::
- Зашифруйте за допомогою K1Блок відкритого тексту спочатку шифрується за допомогою першого ключа K1, у результаті чого виходить зашифрований текст C1
- Розшифруйте за допомогою K2:Потім C1 розшифровується за допомогою другого ключа K2, виробляючи проміжний результат.
- Шифрувати за допомогою K3:Нарешті, проміжний результат знову шифрується за допомогою третього ключа K3 для отримання остаточного шифрованого тексту C2.
Дешифрування DES
Дешифрування в DES є, по суті, протилежним шифруванню:
- Процес дешифрування:
- Розшифруйте за допомогою K3Зашифрований текст C2 розшифровується за допомогою третього ключа K3 для отримання проміжного результату.
- Шифрувати за допомогою K2:Потім проміжний результат шифрується за допомогою другого ключа K2, створюючи інший проміжний результат.
- Розшифруйте за допомогою K1:Нарешті, цей результат розшифровується за допомогою першого ключа K1 для отримання оригінального відкритого тексту.
Управління ключами
- Розмір ключа:Кожен ключ у DES має довжину 56 біт, в результаті чого загальний ефективний розмір ключа становить 168 біт (оскільки K1, K2 і K3 використовуються послідовно).
- :K1 і K3 можуть бути однаковими ключами для зворотної сумісності зі стандартним DES, але для підвищення безпеки рекомендується, щоб K2 відрізнявся.
Міркування щодо безпеки
- DES вважається безпечним, але відносно повільним порівняно з сучасними алгоритмами, такими як AES.
- Через довжину ключа 3DES вразливий до певних атак і більше не рекомендується для нових програм, де доступні кращі альтернативи (наприклад, AES).
DES залишається у використанні в застарілих системах, де потрібна сумісність з DES, але сучасні програми зазвичай використовують AES для симетричного шифрування завдяки своїй ефективності та надійній безпеці.
Посібник з використання шифрування DES
Введіть будь-який простий текст або пароль, який потрібно зашифрувати. Після цього виберіть режим шифрування зі спадного списку. Нижче наведено можливі значення:
-
ЄЦБ: У режимі ECB будь-який текст ділиться на кілька блоків, і кожен блок шифрується наданим ключем, а отже, ідентичні блоки звичайного тексту шифруються в ідентичні блоки шифрованого тексту. Отже, цей режим шифрування вважається менш безпечним, ніж режим CBC. Для режиму ECB IV не потрібен, оскільки кожен блок зашифровано в ідентичні блоки зашифрованого тексту. Пам’ятайте, що використання IV гарантує, що ідентичні відкриті тексти будуть зашифровані в різні зашифровані тексти.
-
CBC: Режим шифрування CBC вважається більш безпечним порівняно з режимом ECB, оскільки CBC вимагає IV, який допомагає у випадковому шифруванні подібних блоків на відміну від режиму ECB. Розмір вектора ініціалізації для режиму CBC має становити 64 біти, тобто він має містити 8 символів, тобто 8*8 = 64 біти