Léxico TI › Seguridad › Cegado RSA

Cegado RSA

Seguridad Svenska → Actualizado: 2026-10-13

Contramedida contra ataques de tiempo que ejecuta el descifrado RSA sobre un valor multiplicado al azar y luego lo elimina.

Antes de descifrar, el cifrado se multiplica por r^e mod N para un r aleatorio. Después del descifrado, el resultado se multiplica por el inverso de r. El resultado final no cambia, pero el tiempo y el consumo de energía de la exponenciación modular ahora dependen del valor aleatorio y no de la clave secreta.

Paul Kocher mostró en 1996 que el tiempo que tarda el descifrado RSA puede filtrar la clave privada, y el cegado fue una de las primeras respuestas prácticas. Cuesta una multiplicación modular extra por operación, es decir, casi nada. Aun así no sustituye al código de tiempo constante, y las implementaciones deben evitar igualmente las ramas que dependen de los datos.

← Volver al léxico