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

Алгоритмы, лежащие в основе SAT-решателей, обладают высокой степенью распараллеливания. Это позволяет эффективно задействовать вычислительные кластеры для решения сложных задач.

В криптоанализе многие задачи сводятся к формату SAT. Такой подход дает возможность использовать развитый математический аппарат для доказательства или оценки криптографических свойств алгоритмов.

Ведущий аналитик компании «Актив» Марина Скоробогатова представила обзор методов, позволяющих применять SAT-решатели для анализа криптографических систем.