Sponsor:

Your company here, and a link to your site. Click to find out more.

safe.h - Man Page

Регулярные вычисления

Synopsis

#include 'bee2/defs.h'

Подробное описание

Если в криптографических программах имеются условные переходы и условия этих переходов определяются обрабатываемыми данными (но не их размерностями), то эти программы подвержены атакам, основанным на замерах времени или питания. Даже если условных переходов нет, флуктуации времени выполнения могут быть индуцированы различными задержками при загрузке данных из массивов в связи с логикой работы кэш-памяти современных процессоров.

Регулярные вычисления -- это 'равномерные' вычисления, всегда одни и те же при обработке различных данных определенных размерностей.

Комментарии о регулярности даются в окружении \safe. В этом окружении указываются источники нерегулярности и причины, по которым регулярность подерржать невозмножно / нецелесообразно:

Функция f() может быть представлена в двух редакциях: регулярной и ускоренной нерегулярной. Имена редакциям назначаются с помощью макросов SAFE и FAST соответственно: если директива SAFE_FAST не включена, то SAFE(f) == f && FAST(f) == f_fast, если включена, то SAFE(f) == f_safe && FAST(f) == f. Базовое имя f всегда поддержано и является именем по умолчанию.

Директива SAFE_FAST дополнительно используется для нерегулярного ускорения обычных (одноредакционных) функций. Основное назначение директивы -- анализ падения производительности при регуляризации. Директиву следует включать только тогда, когда регулярность библиотеки не имеет значения.

Предупреждения

Директива включена вплоть до завершения регуляризации bee2.

Прим.

Длины строк, размерности массивов не считаются критическими данными.

Флуктуации при загрузке данных из массивов пока не считаются факторами нерегулярности.

Отладочные версии заведомо нерегулярны.

Автор

Автоматически создано Doxygen для Библиотека Bee2 из исходного текста.

Info

Вт 23 Янв 2024 00:00:00 Библиотека Bee2