DES

DES (Data Encryption Standard) — стандарт шифрования данных. Алгоритм DES был разработан компанией IBM в далеком 1970 году, но до сих пор остается одним из наиболее часто используемых алгоритмов. Имеется 72,000,000,000,000,000 или более возможных ключей шифрования. Отправитель и получатель должны знать и использовать тот же самый секретный ключ. Поскольку работа над алгоритмом проводилась под бдительным надзором NSA (Агентства национальной безопасности), общественность начала подозревать NSA в том, что оно поместило в алгоритм «черный ход» (backdoor). Однако, за более чем 30 лет этот «черный ход» так и не был найден. Но известно, что первоначально размер ключа был равен 128 битам, a NSA заставило IBM снизить его начала до 64 битов, а потом — до 56. Это свидетельствует о том, что даже в 1970 году NSA обладало достаточными вычислительными мощностями, чтобы за приемлемое время осуществить bruteforce-атаку алгоритма. Алгоритм DES запрещен для экспорта за пределы США. Поэтому разрабатывались другие алгоритмы — на замену DES. Сейчас наиболее популярны алгоритмы MD-5 и AES. 2DES, 3DES — это алгоритмы, основанные на DES, но позволяющие увеличить стойкость алгоритма в 2 или 3 раза соответственно. Двойной DES не прижился, поскольку что-то в нем пошло не так, и он не позволял существенно увеличить стойкость DES. А вот тройной DES (3DES) «прижился». Длина ключа увеличена в 3 раза и составляет 168 битов (3 * 56), из которых только 112 являются эффективными, descending — по убыванию, в порядке убывания, deselect — отменить (снять) выделение.