DES против AES
DES (Data Encryption Standard) - довольно старый способ шифрования данных, чтобы информация не могла быть прочитана другими людьми, которые могут перехватывать трафик. DES довольно старый и с тех пор был заменен более новым и лучшим AES (Advanced Encryption Standard). Замена была сделана из-за присущих DES недостатков, которые позволили нарушить шифрование с использованием определенных методов атаки. Обычные приложения AES, на данный момент, все еще непроницаемы для любого типа методов взлома, что делает его хорошим выбором даже для сверхсекретной информации.
Присущая слабость в DES вызвана парой вещей, которые уже рассмотрены в AES. Первый - это очень короткий 56-битный ключ шифрования. Ключ подобен паролю, который необходим для расшифровки информации. 56 бит имеет максимум 256 комбинаций, что может показаться большим, но для компьютера довольно просто провести атаку грубой силой. AES может использовать 128, 192 или 256-битный ключ шифрования с комбинациями 2 ^ 128, 2 ^ 192, 2 ^ 256 соответственно. Чем длиннее ключи шифрования, тем сложнее их взломать, поскольку у системы нет других недостатков..
Другая проблема - маленький размер блока, используемый DES, который установлен на 64 бита. Для сравнения, AES использует размер блока, который в два раза длиннее при 128 битах. Проще говоря, размер блока определяет, сколько информации вы можете отправить до того, как у вас появятся идентичные блоки, которые пропускают информацию. Люди могут перехватить эти блоки и использовать прочитанную утечку информации. Для DES с 64 битами максимальный объем данных, которые могут быть переданы с помощью одного ключа шифрования, составляет 32 ГБ; в этот момент необходимо использовать другой ключ. С AES он составляет 256 эксабайт или 256 миллиардов гигабайт. Можно с уверенностью сказать, что вы можете использовать один ключ шифрования AES для любого приложения.
С точки зрения структуры, DES использует сеть Фейстеля, которая делит блок на две половины, прежде чем пройти через этапы шифрования. AES, с другой стороны, использует перестановку-замену, которая включает в себя серию шагов замещения и перестановки для создания зашифрованного блока.
Резюме:
DES действительно старый, а AES относительно новый
DES ломается, а AES все еще не ломается
DES использует намного меньший размер ключа по сравнению с AES
DES использует блок меньшего размера по сравнению с AES
DES использует сбалансированную структуру Фейстеля, а AES использует подстановку-перестановку