Diciamo che ho generato una chiave privata e una pubblica. Creo un messaggio e lo crittografo con la chiave pubblica. Consegno questo messaggio crittografato e una chiave privata a più destinatari.
Perché dovrei farlo?
Voglio essere in grado di consegnare un messaggio che può essere decodificato. Non voglio che qualcuno sia in grado di crittografare un messaggio fittizio e consegnarlo a tutti i destinatari con loro supponendo che provenga da me.
Penso di essere sulla strada giusta usando RSA - ma in qualche modo ho bisogno di tutto al contrario.
Inoltre, se fornisco alle persone la chiave privata e mantengo la chiave pubblica al sicuro, ho ragione nel ritenere che sia possibile generare una nuova chiave pubblica semplicemente utilizzando la chiave privata stessa?
Facciamo un esempio del mio problema.
Creo un messaggio crittografato utilizzando la mia chiave pubblica:
ajjfjdksdjkdfjfjdjfd
L'utente finale lo decripta usando la chiave privata per:
green:1234:table
Tutto bene finora. Il messaggio sopra riportato e autenticato ha sostanzialmente verificato le tre stringhe all'interno di :
.
Tuttavia, poiché questi messaggi crittografati potrebbero provenire da fonti non attendibili, desidero che qualsiasi fonte non attendibile sia in grado di creare questi messaggi poiché conoscono il formato semplice. Non voglio che la chiave che fornisco sia sufficiente per far decodificare la chiave pubblica.
Sto trovando difficile spiegare, spero che questo possa essere risolto.