Algoritmos Criptográficos
Utilizamos una combinación de algoritmos robustos y eficientes para generar la firma digital.
SHA-256 (Secure Hash Algorithm 256-bit)
Antes de firmar los datos, aplicamos la función de hash SHA-256 a la concatenación del payload, el nonce y el operationSecret. SHA-256 produce una huella digital (hash) de tamaño fijo (256 bits) del mensaje original. Cualquier cambio, por mínimo que sea, en los datos de entrada resultará en un hash completamente diferente. Esto asegura la integridad de los datos.
ECDSA (Elliptic Curve Digital Signature Algorithm)
Para la firma digital, hemos elegido ECDSA. Este es un algoritmo de firma de clave asimétrica basado en la criptografía de curva elíptica.
¿Por qué ECDSA?
La elección de ECDSA se basa en su excelente equilibrio entre seguridad y rendimiento:
Seguridad Robusta:
ECDSA ofrece un nivel de seguridad comparable a otros algoritmos como RSA, pero con claves mucho más cortas. Por ejemplo, una clave ECDSA de 256 bits proporciona un nivel de seguridad similar a una clave RSA de 3072 bits.
Alto Rendimiento:
Las claves más pequeñas de ECDSA se traducen en operaciones criptográficas (generación de claves, firma y verificación) más rápidas y con menor consumo de recursos computacionales. Esto es crucial para un servicio como SyPago, que necesita procesar un gran volumen de notificaciones de forma rápida y eficiente sin sacrificar la seguridad.