Как проверить скорость AES на Ubuntu?

2172
Louis

Есть ли способ проверить, насколько быстро машина Ubuntu 16.04 может выполнять шифрование AES?

Мне не интересно сравнивать уровни AES, но мне просто любопытно увидеть, как стоимость определена количественно.

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

Я не вижу упоминаний в скоростной библиотеке OpenSSL . Есть ли какой-то другой инструмент, который я могу использовать или скачать?

1
Вау, Бинг на всем протяжении SU, и, видимо, очень высоко ценит это: http://i.stack.imgur.com/4bc6W.png Louis 7 лет назад 0

1 ответ на вопрос

5
user2313067

Хотя его нет в справочной странице openssl speed, он все равно может измерять скорость (по крайней мере, на моей машине). Запуск openssl speed выведет сообщение об ошибке, включающее список шифров, которые он может проверить.

Для меня (в Debian) это включает aes-128-cbc, aes-192-cbc, aes-256-cbc, aes-128-ige, aes-192-ige и aes-256-ige.

Если вы хотите проверить скорость алгоритмов шифрования диска, вы также можете использовать ее cryptsetup benchmark, которая покажет вам скорость различных алгоритмов шифрования и режимов в байтах / секунду. Вы заметите, что режим может немного влиять на скорость (на моей машине aes-xts в три раза быстрее, чем aes-cbc).

Как отметил @txtechhelp, результаты этих тестов в значительной степени зависят от компьютера, на котором вы их выполняете. Некоторые процессоры имеют набор инструкций AES, который позволяет значительно повысить скорость.

В моей системе (i7 4 ГГц) результаты cryptsetup benchmarkдают AES256-CBC со скоростью около 600 МБ / с для шифрования и 2,1 ГБ / с для дешифрования, а AES256-XTS (при использовании XTS ключ делится пополам, поэтому вы должны смотреть на ключевой результат 512 бит для AES256) со скоростью около 1,8 ГБ / с для шифрования и 2 ГБ / с для дешифрования. Как вы можете видеть, это намного быстрее, чем скорость даже хорошего SSD, и, конечно, намного быстрее, чем даже отличная машинистка.

Следует отметить, что тип процессора может сильно влиять на скорость операций AES. Некоторые процессоры имеют встроенный [набор инструкций AES] (https://en.wikipedia.org/wiki/AES_instruction_set), который позволяет значительно повысить скорость (т. Е. Узким местом обычно является диск при расшифровке / шифровании, а не процессор / алгоритм). txtechhelp 7 лет назад 1
@txtechhelp Хороший вопрос. Не возражаете, если я добавлю это к своему ответу? user2313067 7 лет назад 0
В самом деле! Как примечание к этому, на моем i7 2,2 ГГц шифрование / дешифрование буфера 500 МБ идет со скоростью около 1,2 ГБ / с для прямой AES (AES-256). txtechhelp 7 лет назад 0
Да, ты прав! Louis 7 лет назад 0