Parámetro de seguridadEn criptografía, un parámetro de seguridad es una forma de medir lo "difícil" que es para un adversario romper un esquema criptográfico. Hay dos tipos principales de parámetros de seguridad: los computacionales y los estadísticos, a menudo denotados por y respectivamente. A grandes rasgos, el parámetro de seguridad computacional es una medida del tamaño de la 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 (sea lo que sea que eso signifique para el protocolo). Los parámetros de seguridad suelen expresarse en representación unaria (por ej., se expresa como una cadena de s, , convencionalmente escrito como ), de modo que la complejidad temporal del algoritmo criptográfico es polinómica en el tamaño de la entrada. Seguridad computacionalLa seguridad de las primitivas criptográficas se basa en la dureza de algunos problemas difíciles. Se establece el parámetro de seguridad computacional de forma que el cómputo se considere intratable. Ejemplos
Seguridad estadísticaLa seguridad en criptografía se basa a menudo en el hecho de que la distancia estadística entre
es pequeña. Formalizamos esto utilizando el parámetro estadístico de seguridad diciendo que las distribuciones son estadísticamente cercanas si la distancia estadística entre las distribuciones puede expresarse como una función insignificante en el parámetro de seguridad. Se establece el parámetro estadístico de seguridad de forma que se considera una probabilidad "suficientemente pequeña" de que el adversario gane. Consideremos las siguientes dos grandes categorías de ataques de adversarios a un esquema criptográfico dado: ataques en los que el adversario intenta aprender 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 a partir de la cual puede intentar aprender la información secreta, por ejemplo examinando la distribución de los textos cifrados para un texto plano fijo cifrado bajo diferentes aleatoriedades. En el segundo caso, puede ser que el adversario deba adivinar un reto o un secreto y pueda hacerlo con cierta probabilidad fija; en este caso podemos hablar de distribuciones considerando el algoritmo de muestreo del reto 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 exigiendo 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. Ejemplos
Véase también |