В криптографии параметр безопасности — это способ измерения того, насколько «сложно» для противника взломать криптографическую схему. Существует два основных типа параметров безопасности: вычислительные и статистические , часто обозначаемые как и , соответственно. Грубо говоря, вычислительный параметр безопасности — это мера входного размера вычислительной задачи , на которой основана криптографическая схема, которая определяет ее вычислительную сложность, тогда как статистический параметр безопасности — это мера вероятности, с которой противник может взломать схему (что бы это ни значило для протокола).
Параметры безопасности обычно выражаются в унарной форме , т. е. выражаются в виде строки s, , традиционно записываемой как , так что временная сложность криптографического алгоритма полиномиальна по размеру входных данных.
Безопасность криптографических примитивов зависит от сложности некоторых сложных проблем . Параметр вычислительной безопасности устанавливается таким образом, что вычисление считается неразрешимым .
Безопасность в криптографии часто основывается на том факте, что статистическое расстояние между
мало. Мы формализуем это с помощью статистического параметра безопасности, говоря, что распределения статистически близки , если статистическое расстояние между распределениями может быть выражено как пренебрежимо малая функция в параметре безопасности. Один устанавливает статистический параметр безопасности таким образом, что считается «достаточно малым» шансом на победу противника.
Рассмотрим следующие две широкие категории атак противников на заданную криптографическую схему: атаки, в которых противник пытается узнать секретную информацию, и атаки, в которых противник пытается убедить честную сторону принять ложное утверждение как истинное (или наоборот). В первом случае, например, схема шифрования с открытым ключом , противник может получить большой объем информации, из которой он может попытаться узнать секретную информацию, например, путем изучения распределения шифртекстов для фиксированного открытого текста, зашифрованного с различной случайностью. Во втором случае может оказаться, что противник должен угадать вызов или секрет и может сделать это с некоторой фиксированной вероятностью; в этом случае мы можем говорить о распределениях, рассматривая алгоритм выборки вызова в протоколе. В обоих случаях мы можем говорить о вероятности «победы» противника в широком смысле и можем параметризовать статистическую безопасность, требуя, чтобы распределения были статистически близки в первом случае, или определяя пространство вызовов в зависимости от статистического параметра безопасности во втором случае.