Quando si usa SSH, la mia chiave privata viene memorizzata sul mio computer in modo sicuro e la mia chiave pubblica viene data all'altra parte con cui desidero comunicare.
Capisco che le due chiavi siano matematicamente correlate e quindi ciò che è crittografato con la chiave pubblica può essere decifrato (solo) con la mia chiave privata.
Quando ho avviato una sessione SSH ora, comunicando con un server Linux, ho ricevuto un messaggio " Autenticazione con chiave pubblica" imported-openssh-key ""
Che cosa sta succedendo esattamente qui per autenticarlo? La mia ipotesi è che il server scrive semplicemente un messaggio noto a me, lo crittografa con la mia chiave pubblica. Poi lo decrittiamo al mio fianco con la mia chiave privata e rispedisco il messaggio al server in cui confronta il messaggio.
È così che funziona o c'è qualcosa di più matematicamente complicato dietro di esso?