En criptografía , los certificados implícitos son una variante de los certificados de clave pública . La clave pública de un sujeto se reconstruye a partir de los datos de un certificado implícito y, por lo tanto, se dice que se verifica "implícitamente". Manipular el certificado invalida la clave pública reconstruida, en el sentido de que resulta imposible encontrar la clave privada correspondiente, necesaria para utilizar el certificado manipulado.
En comparación, los certificados de clave pública tradicionales incluyen una copia de la clave pública del titular y una firma digital emitida por la autoridad de certificación (CA). La clave pública debe validarse explícitamente, verificando la firma con la clave pública de la CA. Para los fines de este artículo, estos certificados se denominarán certificados "explícitos".
El esquema de certificados implícitos Elliptic Curve Qu-Vanstone (ECQV) es un tipo de esquema de certificados implícitos. Se describe en el documento Standards for Efficient Cryptography 4 (SEC4) . [ 1 ] Este artículo utilizará ECQV como ejemplo concreto para ilustrar los certificados implícitos.
Comparación de ECQV con certificados explícitos
Los certificados explícitos convencionales constan de tres partes: datos de identificación del sujeto, una clave pública y una firma digital que vincula la clave pública con los datos de identificación del usuario. Estos son elementos de datos distintos dentro del certificado y contribuyen a su tamaño: por ejemplo, un certificado X.509 estándar tiene un tamaño aproximado de 1 KB (unos 8000 bits).
Un certificado implícito ECQV consta de datos de identificación y un único valor criptográfico. Este valor, un punto de una curva elíptica , combina la función de datos de clave pública y firma de CA. Por lo tanto, los certificados implícitos ECQV pueden ser considerablemente más pequeños que los certificados explícitos, lo que los hace útiles en entornos con recursos muy limitados, como las etiquetas RFID ( identificación por radiofrecuencia) , donde la memoria y el ancho de banda son escasos.
Los certificados ECQV son útiles para cualquier esquema ECC donde las claves pública y privada tengan el formato ( d , dG ). Esto incluye protocolos de acuerdo de clave como ECDH y ECMQV , o algoritmos de firma como ECDSA . La operación fallará si el certificado ha sido alterado, ya que la clave pública reconstruida no será válida. La reconstrucción de la clave pública es rápida (una operación de multiplicación de un solo punto ) en comparación con la verificación de firma ECDSA.
Comparación con la criptografía basada en identidad
Los certificados implícitos no deben confundirse con la criptografía basada en identidad . En los esquemas basados en identidad, la identidad del sujeto se utiliza para derivar su clave pública; no existe un "certificado" propiamente dicho. La clave privada correspondiente es calculada y emitida al sujeto por un tercero de confianza .
En un esquema de certificados implícitos, el sujeto posee una clave privada que no se revela a la CA durante el proceso de emisión del certificado. Se confía en que la CA emita los certificados correctamente, pero no en que conserve las claves privadas de los usuarios. Los certificados emitidos erróneamente pueden revocarse , mientras que en un esquema basado en la identidad no existe un mecanismo comparable para el uso indebido de claves privadas.
Descripción del esquema ECQV
Inicialmente, deben acordarse los parámetros del plan. Estos son:
- Los parámetros de la curva elíptica , incluyendo un punto generadordel orden.
- Una función de codificacióncon datos de reconstrucción de clave públicay una información de identificacióncodifica sus argumentos como un bloque de bytes y un correspondienteque extrae elvalor de una codificación.
- Una función hashque acepta un bloque de bytes y produce un valor hash como un entero en el rango
La autoridad de certificación (CA) tendrá la clave privada.y clave pública
Protocolo de solicitud de certificado
Aquí, Alice será la usuaria que solicita el certificado implícito a la CA. Ella tiene información de identificación..
- Alice genera un número entero aleatorio.
- Alice calculay envíaya la CA.
- CA selecciona un número entero aleatoriodey calcula.
- CA calcula(Estos son los datos de reconstrucción de la clave pública)
- CA calcula
- CA calcula
- CA calcula(es la clave privada datos de reconstrucción)
- CA envíaa Alicia
- Alice calculay su llave privada
- Alice calculay su clave pública
- Alice verifica que el certificado sea válido, es decir que
Usando el certificado
Aquí, Alice quiere demostrar su identidad a Bob, quien confía en la CA.
- Alice envíaa Bob y un texto cifradocreado usando su clave privadaEl texto cifrado puede ser una firma digital o formar parte de un protocolo de intercambio de claves autenticado .
- Bob calculay.
- Bob calcula la supuesta clave pública de Alice.
- Bob valida el texto cifradousandoSi esta validación es exitosa, puede confiar en que la clavees propiedad del usuario cuya información de identidad está contenida en.
Prueba de equivalencia de claves privadas y públicas
La clave privada de Alice es
El valor de reconstrucción de la clave pública
La clave pública de Alice es
Por lo tanto,, lo cual completa la demostración.
Seguridad
Brown et al. [ 2 ] han publicado una prueba de seguridad para ECQV.
Véase también
Referencias
- ↑ "Estándares para criptografía eficiente, SEC 4: Esquema de certificado implícito Qu-Vanstone de curva elíptica (ECQV)" (PDF) . www.secg.org. 24 de enero de 2013. Consultado el 5 de julio de 2017 .
- ↑ Brown, Daniel RL; Gallant, Robert P.; Vanstone, Scott A. (2001). «Esquemas de certificados implícitos demostrablemente seguros». Criptografía financiera . Notas de clase en informática. Vol. 2339. págs. 156–165 . CiteSeerX 10.1.1.32.2221 . doi : 10.1007/3-540-46088-8_15 . ISBN 978-3-540-44079-6Consultado el 27 de diciembre de 2015 .
- Hankerson, D.; Vanstone, S .; Menezes, A. (2004). Guía de criptografía de curva elíptica . Springer Professional Computing. Nueva York: Springer . CiteSeerX 10.1.1.331.1248 . doi : 10.1007/b97644 . ISBN 978-0-387-95273-4.
- certicom.com , Explicación de los certificados implícitos , Código y cifrado, vol. 2, n.º 2
- Leon Pintsov y Scott Vanstone, Recaudación de ingresos postales en la era digital , Criptografía financiera 2000, Notas de clase en ciencias de la computación 1962, págs. 105–120, Springer, febrero de 2000.
Enlaces externos
- Grupo de Estándares para la Criptografía Eficiente
- La API criptográfica de Blackberry admite ECQV.
- Certicom Corp., de Blackberry, utiliza ECQV para Zigbee Smart Energy.
- Normas para las certificaciones ISO/IEC 27001:2022
- Criptografía de clave pública