¿Qué pasaría si obtengo una clave pública que alguien más ya tiene? ¿No es la seguridad muy débil en ese caso?
Si usa una clave pública que otra persona está usando, significa que también está usando la misma clave privada. En otras palabras, esa persona podría (a) descifrar cualquier mensaje cifrado que reciba y (b) hacerse pasar por su firma digital. Al igual que un par de llaves de casa idénticas son intercambiables, un par de pares de llaves públicas y privadas son intercambiables. Eso es malo.
Pero, aún así, no debes preocuparte.
¿Por qué? Mientras genere sus claves con un algoritmo (pseudo) aleatorio, la posibilidad de que esto ocurra es extremadamente pequeña. El espacio de claves para una clave RSA de 1024 bits es el número de primos entre 2^1023
y 2^1024
. Según esta respuesta debería haber aproximadamente 10^80
de claves posibles. Eso es más o menos como como hay átomos en el universo .
La posibilidad de elegir la misma clave que otra persona al azar es, por lo tanto, extremadamente pequeña. Si desea realizar cálculos por sí mismo, puede utilizar esta fórmula , pero los números serán tan pequeños como su el tamaño no tiene relevancia práctica.
EDITAR: Vea el comentario de Matthews para algunas consideraciones prácticas relevantes.
Lea otras preguntas en las etiquetas public-key-infrastructure asymmetric