Как проверить скорость AES на Ubuntu?
Есть ли способ проверить, насколько быстро машина Ubuntu 16.04 может выполнять шифрование AES?
Мне не интересно сравнивать уровни AES, но мне просто любопытно увидеть, как стоимость определена количественно.
Поскольку он используется для таких вещей, как шифрование всего диска и беспроводные клавиатуры, я знаю, что он должен быть очень дешевым. Тем не менее, мне любопытно увидеть некоторые цифры.
Я не вижу этого упоминания в скоростной библиотеке OpenSSL. Есть ли какой-то другой инструмент, который я могу использовать или скачать?
1 ответ
Пока его нет в справочной странице openssl speed
, он все еще может измерить скорость aes (на моей машине по крайней мере). Бег openssl speed {some random value}
выведет сообщение об ошибке, включающее список шифров, которые он может проверить.
Для меня (в 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 4GHz) результаты cryptsetup benchmark
дает AES256-CBC со скоростью около 600 МБ / с для шифрования и 2,1 ГБ / с для дешифрования, а AES256-XTS (при использовании XTS ключ делится пополам, поэтому вы должны взглянуть на результат ключа 512 бит для AES256) примерно на 1,8 ГиБ / с для шифрования и 2ГБ / с для дешифрования. Как вы можете видеть, это намного быстрее, чем скорость даже хорошего SSD, и, конечно, намного быстрее, чем даже отличная машинистка.