TripleDES (известен също като 3DES) е алгоритъм за криптиране със симетричен ключ, който подобрява оригиналния DES, като прилага процеса на криптиране три пъти към всеки блок данни. Използва два или три 56-битови ключа, което го прави по-сигурен от стандартния DES, който стана уязвим за атаки с груба сила.
Процесът следва последователност „Шифроване-Дешифриране-Шифроване“ (EDE):
Шифроване с първия ключ
Дешифриране с втория ключ
Шифроване отново с третия ключ
Ако се използват само два ключа, първата и третата стъпка използват един и същ ключ.
TripleDES беше въведен като временно решение на слабостите на DES. Той беше широко възприет по няколко причини:
По-силна сигурност от DES: TripleDES увеличава дължината на ключа, което значително затруднява атаките с груба сила.
Обратна съвместимост: Поддържа системи, които вече са изградени на DES.
Приет в индустриалните стандарти: Някога се изискваше или разрешаваше в определени финансови и правителствени стандарти.
Въпреки това, неговата актуалност значително намаля поради появата на по-сигурни и ефективни алгоритми като AES.
На практика TripleDES се реализира в криптографски библиотеки и инструменти. Изисква:
Ключ с подходящ размер (112 или 168 бита)
Размер на блока от 64 бита
Режим на работа (напр. ECB, CBC)
Данните трябва да бъдат допълнени, за да съответстват на размера на блока преди криптиране, и същите ключове и режим трябва да се използват за декриптиране.
TripleDES трябва да се използва само когато е абсолютно необходимо, обикновено в следните случаи:
Интеграция със стари системи: При поддръжка или взаимодействие с по-стари системи, които все още използват TripleDES.
Съответствие с остарели стандарти: Някои среди може все още да изискват TripleDES поради бавни актуализации на политиките.
Миграция на данни: За сигурно прехвърляне на данни от системи, базирани на TripleDES, към съвременни криптографски решения.
Важна забележка: TripleDES вече се счита за оттеглен и организациите силно се насърчават да преминат към по-модерни алгоритми като AES.