Показать сообщение отдельно

  #175  
Старый 13.10.2025, 19:39
guidesoul
Новичок
Регистрация: 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
 
Ответить с цитированием