AES и 3DES

Anonim

AES против 3DES

AES (Advanced Encryption Standard) и 3DES, или также известный как Triple DES (Data Encryption Standard), являются двумя стандартами шифрования данных. В то время как AES представляет собой совершенно новое шифрование, использующее сеть подстановочных перестановок, 3DES - это всего лишь адаптация к более раннему DES-шифрованию, основанному на сбалансированной сети Feistel. В принципе, 3DES просто DES применяется три раза к информации, которая зашифровывается.

AES использует три общие длины ключа шифрования: 128, 192 и 256 бит. Когда дело доходит до 3DES, ключ шифрования по-прежнему ограничен 56 битами, как того требует стандарт DES. Но поскольку он применяется три раза, разработчик может выбрать 3 дискретных 56-битных ключа или 2 одинаковых и 1 дискретных или даже три идентичных ключа. Это означает, что 3DES может иметь длину ключа шифрования длиной ключа 168, 112 или 56 бит. Но из-за определенных уязвимостей при повторном применении одного и того же шифрования трижды использование 168 бит имеет уменьшенную безопасность, эквивалентную 112 битам, а использование 112 бит имеет уменьшенную безопасность, эквивалентную 80 битам.

3DES также использует ту же длину блока 64 бит, что вдвое меньше размера AES на 128 бит. Использование AES обеспечивает дополнительную страховку, что сложнее вынюхивать утечки данных из одинаковых блоков. При использовании 3DES пользователю необходимо переключать ключи шифрования каждые 32 ГБ передачи данных, чтобы свести к минимуму возможность утечек; идентичны при использовании стандартного шифрования DES.

Наконец, повторение одного и того же процесса три раза занимает некоторое время. Поскольку все вещи остаются постоянными, AES намного быстрее по сравнению с 3DES. Эта строка размывается при включении программного обеспечения, оборудования и сложности аппаратного дизайна в микс. Поэтому, если у вас есть аппаратное ускорение 3DES, переход на AES, реализованный только программным обеспечением, может привести к более медленному времени обработки. В этом аспекте нет лучшего решения, чем проверять каждый из них и измерять их скорость. Но когда дело доходит до безопасности, AES является верным победителем, поскольку он по-прежнему считается нерушимым в практическом использовании.

Резюме: 3DES использует идентичное шифрование для DES, в то время как AES использует совершенно другое 3DES имеет более короткие и слабые ключи шифрования по сравнению с AES 3DES использует повторяющиеся ключи шифрования, в то время как AES не 3DES также использует более короткую длину блока по сравнению с AES Шифрование 3DES занимает больше времени, чем шифрование AES