
13.10.2025, 19:39
|
|
Новичок
Регистрация: 26.07.2025
Сообщений: 0
С нами:
423479
Репутация:
0
|
|
Оптимизация производительности ключевых криптографических функций
void absorb (функция "впитывания" данных):
Является основой для обработки входящих данных (текста, файлов, паролей) во всех криптографических операциях.
void squeeze (функция "отжимания" данных):
Отвечает за генерацию псевдослучайного потока для шифрования, а также за формирование хеш-сумм.
generate_effective_key_V16:
В частности, был оптимизирован цикл смешивания блоков памяти в ресурсоёмком (memory-hard) режиме KDF.
Для всех указанных функций был применен метод развертывания циклов (loop unrolling).
Вместо последовательной обработки данных малыми порциями, код был модифицирован для обработки значительно более крупных блоков данных (16-32 байта) за одну итерацию цикла.
Это снижает накладные расходы на управление самим циклом (уменьшается количество проверок и переходов) и позволяет современным процессорам более эффективно распараллеливать вычисления на уровне инструкций, что приводит к прямому росту производительности.
Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
|
|
|