En criptografía , un parámetro de seguridad es una forma de medir cuán "difícil" es para un adversario romper un esquema criptográfico. Hay dos tipos principales de parámetros de seguridad: computacionales y estadísticos , a menudo denotados por y , respectivamente. En términos generales, el parámetro de seguridad computacional es una medida del tamaño de entrada del problema computacional en el que se basa el esquema criptográfico, que determina su complejidad computacional, mientras que el parámetro de seguridad estadístico es una medida de la probabilidad con la que un adversario puede romper el esquema (lo que sea que eso signifique para el protocolo).
Los parámetros de seguridad generalmente se expresan en representación unaria , es decir, se expresan como una cadena de s , convencionalmente escrita como , de modo que la complejidad temporal del algoritmo criptográfico sea polinómica en el tamaño de la entrada.
La seguridad de los primitivos criptográficos depende de la dificultad de algunos problemas complejos . Se establece el parámetro de seguridad computacional de manera que el cálculo se considere intratable .
La seguridad en criptografía a menudo se basa en el hecho de que la distancia estadística entre
es pequeña. Formalizamos esto usando el parámetro de seguridad estadística diciendo que las distribuciones son estadísticamente cercanas si la distancia estadística entre distribuciones puede expresarse como una función despreciable en el parámetro de seguridad. Se establece el parámetro de seguridad estadística de modo que se considere una probabilidad "suficientemente pequeña" de que el adversario gane.
Consideremos las siguientes dos amplias categorías de ataque de adversarios a un esquema criptográfico dado: ataques en los que el adversario intenta obtener información secreta, y ataques en los que el adversario intenta convencer a una parte honesta de que acepte una declaración falsa como verdadera (o viceversa). En el primer caso, por ejemplo un esquema de cifrado de clave pública , un adversario puede ser capaz de obtener una gran cantidad de información de la que puede intentar obtener información secreta, por ejemplo examinando la distribución de textos cifrados para un texto plano fijo cifrado bajo diferente aleatoriedad. En el segundo caso, puede ser que el adversario deba adivinar un desafío o un secreto y pueda hacerlo con cierta probabilidad fija; en esto podemos hablar de distribuciones considerando el algoritmo para muestrear el desafío en el protocolo. En ambos casos, podemos hablar de la posibilidad de que el adversario "gane" en un sentido amplio, y podemos parametrizar la seguridad estadística al requerir que las distribuciones sean estadísticamente cercanas en el primer caso o definiendo un espacio de desafío dependiente del parámetro de seguridad estadística en el segundo caso.