DES и AES
DES против AES
DES (стандарт шифрования данных) - довольно старый способ шифрования данных, чтобы информация не могла быть прочитана другими людьми, которые могут перехватывать трафик. 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 использует сеть Feistel, которая делит блок на две половины, прежде чем проходить шаги шифрования. AES, с другой стороны, использует подстановку-подстановку, которая включает в себя ряд шагов замещения и перестановки для создания зашифрованного блока.
Резюме: DES действительно старый, в то время как AES относительно новый DES является прерывистым, в то время как AES по-прежнему нерушима DES использует гораздо меньший размер ключа по сравнению с AES DES использует меньший размер блока по сравнению с AES DES использует сбалансированную структуру Фейстеля, тогда как AES использует подстановку-перестановку