Implementación de operaciones de puntos sobre curvas elípticas. Versión 3
Instituto Tecnológico de Morelia
México
- Autor: D. Juan Manuel García García
- Resumen: el software consiste en un programa con fines didácticos para el estudio de las operaciones de puntos sobre curvas elípticas utilizada en aplicaciones criptográficas. En el archivo ecc.htm incluido en el archivo de descarga y que se resume a continuación, encontrará todos los detalles de instalación del programa.
- Entorno: Windows XP y Linux. Nueva versión marzo 2003.
- Archivo ecc.htm: ECC, es una implementación orientada a objetos de la aritmética de puntos sobre curvas elípticas, para ser utilizada en aplicaciones criptográficas. Realizada en C++, originalmente programada en MinGW sobre Windows XP, y probada también en Linux utilizando el compilador GNU de C++. Por el momento funciona exclusivamente con curvas ABC, también conocidas como curvas de Koblitz. En versiones posteriores, se incorporará soporte para otros tipos de curvas.
Incluye: código fuente de la libreria; archivos con los datos de algunas curvas recomendadas por el NIST; implementación de prueba del algoritmo de firma digital sobre curvas elípticas ECDSA.
Básicamente, ECC implementa la clase ec_point, de puntos sobre curvas elípticas definidas sobre campos de característica 2. Entre los métodos implementados están la suma de puntos y el cálculo de múltiplo de puntos, éste último utilizando el algoritmo binario.
Se incluye el programa test1.c que hace varias pruebas de las operaciones sobre puntos. Así mismo, en el directorio curves se incluyen los parámetros de algunas de las curvas recomendadas por el NIST. Por ejemplo, haciendo: cat K-163 | test1 se corren pruebas de operaciones sobre la curva de Koblitz K-163.
NOTA:
Este software es de dominio público y está prohibida su comercialización.
IMPORTANTE:
CriptoRed sólo se hace responsable del buen funcionamiento de este programa si éste ha sido descargado directamente desde el servidor de la Red Temática Iberoamericana de Criptografía y Seguridad de la Información o desde la página de su autor.
ECC
Para mayor información, contacte con: jmgarcia@sekureit.com