Производительность

Добрый день.

После интеграции sdk с openssl решил проверить скорость шифрования. Для этого создал файл на несколько гигабайт в tmpfs
Получил примерную скорость для алгоритма kuznechik около 110 мегабАЙТ в секунду на одно ядро. (Для магмы плюс минус столькоже)
При этом для AES-256 на этом же процессоре результат составил примерно в 5 раз быстрее.

В интернете есть несколько статей где упоминается, что при использовании инструкций sse и avx производительность вырастала в разы.

Подскажите в вашем продукте - используются какие то техники оптимизации под современные процессоры, или может быть есть отдельная сборка под них?

Re: Производительность

Добрый день.
В данный момент наша реализация не использует расширенные инструкции процессора.
Подскажите, в каком сценарии требуется шифрование больших объемов данных?
Расшифрование планируется на токене?

(2024-11-06 07:08:20 отредактировано escherbinin)

Re: Производительность

Спасибо.
Планируется для шифрования трафика.
Непосредственно данные шифровать(и расшифровывать) програмно на процессоре, симметричные ключи вырабатывать как у вас в примерах из SDK.

Еще вопрос - в openssl 3 механизм engine объявлен deprecated. Есть ли планы по переходу на механизм provider для openssl?