En criptografía , Curve448 o Curve448-Goldilocks es una curva elíptica que potencialmente ofrece 224 bits de seguridad y está diseñada para usarse con el esquema de acuerdo de claves Diffie-Hellman de curva elíptica (ECDH).
Historia
Desarrollada por Mike Hamburg de Rambus Cryptography Research, Curve448 permite un rendimiento rápido en comparación con otras curvas propuestas con seguridad comparable. [ 1 ] La implementación de referencia está disponible bajo una licencia MIT . [ 2 ] La curva fue favorecida por el Grupo de Investigación del Foro de Criptografía de la Fuerza de Tarea de Investigación de Internet (IRTF CFRG) para su inclusión en los estándares de Seguridad de la Capa de Transporte (TLS) junto con Curve25519 .
En 2017, el NIST anunció que Curve25519 y Curve448 se agregarían a la "Publicación Especial 800-186", que especifica las curvas elípticas aprobadas para su uso por el Gobierno Federal de los EE. UU . [ 3 ] y en 2023 se aprobó su uso en FIPS 186-5. [ 4 ] Ambas se describen en RFC 7748. El nombre X448 se usa para la función DH. El soporte para X448 se agregó a OpenSSL en la versión 1.1.1 (lanzada el 11 de septiembre de 2018). [ 5 ]
Propiedades matemáticas
Hamburgo eligió el trinomio primo de Solinas con base p = 2 448 − 2 224 − 1, denominándolo primo "Ricitos de Oro" "porque su forma define la proporción áurea φ ≡ 2 224 ". La principal ventaja de un primo con proporción áurea es la rápida multiplicación de Karatsuba . [ 6 ]
La curva que usó Hamburgo es una curva de Edwards sin torsión E d : y 2 + x 2 = 1 − 39081 x 2 y 2 . La constante d = −39081 se eligió como el valor absoluto más pequeño que tenía las propiedades matemáticas requeridas, por lo tanto, un número sin trucos .
Curve448 está construido de tal manera que evita muchos posibles problemas de implementación . [ 7 ]
Véase también
Referencias
- ↑ Hamburg, Mike (2015). "Ed448-Ricitos de Oro, una nueva curva elíptica" . Cryptology ePrint Archive .
- ↑ "SourceForge.net: Ed448-Goldilocks" . ed448goldilocks.sourceforge.net .
- ↑ "Planes de transición para los principales programas de establecimiento" . 31 de octubre de 2017. Archivado del original el 11 de marzo de 2018. Consultado el 23 de febrero de 2018 .
- ↑ Moody, Dustin (2023-02-03). FIPS 186-5: Estándar de firma digital (DSS) (Informe). NIST . doi : 10.6028/NIST.FIPS.186-5 . S2CID 256480883. Recuperado el 2023-03-04 .
- ↑ Fundación OpenSSL (11 de septiembre de 2023). "/news/openssl-1.1.1-notes.html" . openssl.org . Consultado el 11 de enero de 2024 .
- ↑ Sasdrich, Pascal; Géneysu, Tim (2017). Criptografía para TLS de próxima generación: Implementación del criptosistema elíptico Curve448 de RFC 7748 en hardware . 54.ª Conferencia de Automatización de Diseño ACM/EDAC/IEEE (DAC) de 2017. doi : 10.1145/3061639.3062222 .
- ↑ "SafeCurves: Introducción" . safecurves.cr.yp.to . Consultado el 23 de febrero de 2018 .
- Curvas elípticas