2012-01-21 3 views
2

Я где-то читал, что дешифрование может выполняться быстрее, чем шифрование. Это верно? Это будет чистая реализация программного обеспечения, которая может быть openssl.Шифрование AES и скорость дешифрования

+0

Если кто-то может обновить свой ум: Я слышал, что некоторые симметричный алгоритм действительно было * немного * лучше производительность при расшифровке из-за какой-то памяти или зарегистрировать выпуск. Из-за этого расшифровка может использоваться вместо шифрования для потоковых шифров (как Джим в качестве примера). Я не думаю, что это важно для AES в OpenSSL. Это может быть больше вопрос для [crypto] (http://crypto.stackexchange.com). –

ответ

3

Режим работы блочного шифрования может иметь непосредственное влияние на производительность процессов шифрования/дешифрования. Грубо говоря; операции, выполняемые в каждом раунде, в то время как AES шифруют блок данных, выполняются в противоположном направлении (дешифрование), поэтому нет разумного обоснования для изменения производительности самого шифрования/дешифрования; некоторые из операций блочного шифрования операций (например, CBC) требуют последовательной работы при шифровании входных блоков, в то время как нет необходимости в последовательной работе в расшифровке. Пожалуйста Проверить эту ссылку для дальнейшего обсуждения по этому вопросу: https://security.stackexchange.com/questions/38055/why-does-aes-encryption-take-more-time-than-decryption

4

AES является симметричным шифрованием и имеет одинаковую скорость, будь то шифрование или дешифрование. Фактически, в некоторых режимах потоковой передачи AES просто генерирует поток бит, который хранится с данными для шифрования, причем приемник работает с одним и тем же AES для создания одного и того же потока битов для xor для дешифрования.

+0

ghostkadost, это абсолютно правильный ответ, независимо от моего маленького тега, я бы посоветовал вам принять его ... –

+0

Я думаю, что AES-обратный шифр, используемый при дешифровании в некоторых режимах, таких как CBC, является более интенсивным в вычислительном отношении. Насколько я понимаю, это потому, что шаг столбцов обратного микса использует больше умножений, когда шифрование некоторых minx-столбцов умножается на n * 1. –

+0

Или больше поиска в таблице, если умножение выполняется с использованием предварительно вычисленных таблиц. –

Смежные вопросы