Sono nuovo per sicurezza e crpyto,
So che le chiavi pubbliche / private sono generate in modo diverso a seconda dell'algoritmo utilizzato,
Ma prendiamo RSA come esempio (usando i numeri primi),
L'algoritmo genera chiavi casualmente o in modo strutturato?
Voglio dire se ho chiesto una chiave pubblica / privata, sarebbe l'algoritmo:
- Genera numeri primi casuali e poi genera da loro la chiave pubblica / privata? O
- Ha ad esempio un database che contiene tutte le chiavi che ha generato in precedenza e quindi confronta le nuove chiavi con esse per evitare collisioni?
OPPURE come può garantire che quella chiave pubblica / privata generata non sia mai stata generata prima?