Sto lavorando su un'applicazione di chat e sto cercando di proteggere la comunicazione utilizzando la crittografia asimmetrica. Sono in grado di crittografare un messaggio con la chiave pubblica del destinatario e decifrare un messaggio con la chiave privata del destinatario.
Tuttavia, come può un cliente essere sicuro che il mittente sia il vero mittente?
Esempio: Abbiamo Alice e Bob. Alice crittografa un messaggio con la chiave pubblica di Bob e Bob decifra il messaggio con la sua chiave privata. Tuttavia, come può essere sicuro che il mittente del messaggio sia Alice?
Ho letto sull'aggiunta di un nonce, ma non sono sicuro di come ciò possa essere d'aiuto. Quello che capisco è che Alice aggiungerà un numero casuale al messaggio che invia. Bob sarà, in qualche modo, in grado di identificare il mittente del messaggio come Alice guardando questo numero?.
Diciamo che il messaggio è: "Ciao Bob" e il nonce è "6". Il messaggio viene crittografato con la chiave pubblica di Bob, ma per quanto riguarda il nonce?