¿Por qué es difícil romper RSA?

2

Dado que un atacante solo conoce la clave pública y el texto cifrado, ¿por qué es difícil descifrar el mensaje? Si conoce el valor N , ¿podrá descifrarlo?

    
pregunta Cemre 02.06.2014 - 13:12
fuente

1 respuesta

7

La respuesta corta es que nadie sabe cómo calcular el RSA inverso (el "descifrado") sin conocer los factores primos del módulo N ; y nadie sabe cómo recuperar de manera eficiente estos factores primos solo con N . La clave privada , entonces, es el conocimiento de los factores primarios: quienquiera generó el par de claves produjo primero los factores, luego los multiplicó para obtener N .

Saber que N (la clave pública) no permite el descifrado; ese es el punto central de la clave pública, sí, público: revelarla no otorga poder de descifrado.

La respuesta larga , cuando llegamos a eso, es: no sabemos. No hay ninguna razón positiva que explique por qué el descifrado RSA es difícil sin conocer la clave privada. No tenemos ninguna prueba matemática de que factorizar N sea un requisito previo real para el descifrado RSA; es solo que no sabemos cómo descifrar RSA sin conocer los factores primos (ya sea a priori , o fácilmente obtenidos de la clave privada). Tampoco tenemos pruebas de que la factorización sea difícil; pero 2500 años de investigación no han logrado un algoritmo de factoring realmente eficiente.

    
respondido por el Thomas Pornin 02.06.2014 - 13:20
fuente

Lea otras preguntas en las etiquetas