Descripción:
El comprobante fiscal digital por internet (CFDI) da confianza a los involucrados en transacciones comerciales y permite a la Servicio de Administración Tributaria (SAT) automatizar los procesos de contabilidad y recaudación de impuestos. Para garantizarla autenticidad, integridad y evitar el repudio de los CFDI, se utiliza un sello digital basado en el algoritmo de firma digital RSA. Ante el aumento de emisiones de CFDI, las firmas RSA ocupan grandes espacios de almacenamiento, tiempos de procesamiento y ancho de banda. En este trabajo, se presenta la propuesta de un sello digital basado en el algoritmo de firma digital con curva elíptica (ECDSA). El prototipo se desarrolló en el sistema de computación técnica Mathematica con la curva elíptica secp256k1. Los nuevos sellos resultan más seguros, utilizan menor espacio de almacenamiento, procesamiento y ancho de banda. Se generaron en una laptop Dell Inspiron 7537 con procesador Intel i7-4500U a 1.8 GHz, 8 GB de memoria RAM y sistema operativo Windows 10 Home de 64 bits. La medición del uso de ancho de banda se realizó entre dos Raspberrys Pi conectados por un cable Ethernet categoría seis. Contrario a lo expuesto en la literatura, la implementación en Mathematica del algoritmo de verificación de firma digital con curva elíptica resultó más rápido que la verificación del algoritmo RSA. A pesar de sus beneficios, nuestra propuesta es vulnerable a computadores cuánticos capaces de ejecutar el algoritmo de factorización polinomial de Shor. Como alternativa, sugerimos el problema de isogenia entre curvas elípticas para generar sellos seguros a largo plazo.