AES и Twofish

Anonim

AES против Twofish

В настоящее время стандарт расширенного шифрования или AES является последним стандартом, который был принят правительством Соединенных Штатов для шифрования секретной информации. Метка AES первоначально не предназначалась для одного метода шифрования; вместо этого это было соревнование между многими. Среди пяти финалистов - Rijndael и Twofish. Rjindael выиграл и был принят как AES, а Twofish, очевидно, этого не сделал.

AES является блочным шифром и использует сеть подстановочной перестановки для шифрования данных. С другой стороны, Twofish использует сеть Feistel для выполнения той же задачи. Это означает, что Twofish очень похож, хотя и намного более сложный, чем более старые стандарты DES (Data Encryption Standard) и 3DES (Triple DES). Несмотря на то что он похож на более старый DES-шифрование, Twofish не поддается разрушению; даже в теоретической перспективе. AES также является очень надежным стандартом шифрования, особенно с длинными длинными ключами. Бывают случаи, когда шифрование AES прерывается. Это не очень тревожно, так как перерыв был сделан в версии 8 раундов, которая не используется. До сих пор не было доказанной атаки, когда данные были фактически собраны, нарушив шифрование AES.

В зависимости от длины ключа AES реализует различное количество циклов шифрования. Для ключей размером 128 бит, 192 бит и 256 бит число раундов составляет 10, 12 и 14 соответственно. Twofish не изменяет количество раундов для любого размера ключа. Вместо этого он использует фиксированное число 16, независимо.

Вероятно, основной причиной того, почему Rijndael был выбран для AES, а не Twofish, является тот факт, что он очень эффективен, когда дело доходит до аппаратного обеспечения. Для шифрования данных требуется меньше памяти и меньше циклов. Несмотря на то, что на устройствах высокого класса влияние меньше, для устройств с низкими уровнями разрыв может быть очень значительным.

Хотя может показаться, что разрыв шифрования - единственный способ проникнуть в безопасную систему. На самом деле это самый сложный способ сделать это; особенно когда вы сталкиваетесь с очень жестким стандартом шифрования, как AES, так и Twofish.

Резюме: 1. AES на самом деле Rijndael, в то время как Twofish является одним из финалистов AES 2. AES использует сеть подстановочных перестановок, в то время как Twofish использует сеть Feistel 3. AES прерывается в некоторых формах, в то время как Twofish 4. AES реализует меньшее количество раундов, чем Twofish 5. AES более эффективен, чем Twofish