Cegado RSA
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.