Il protocollo standard per l'utilizzo della crittografia asimmetrica è il seguente:
- Alice genera una coppia di chiavi pubblica / privata
- Alice pubblica la sua chiave pubblica + ulteriori passaggi se ti serve se hai bisogno dell'autenticazione corretta della chiave
- Bob recupera la chiave di Alice (e la autentica quando possibile)
- Bob cripta il messaggio utilizzando la chiave pubblica di Alice
- Bob invia il messaggio crittografato ad Alice
- Alice decodifica il messaggio utilizzando la sua chiave privata.
Affinché ciò accada, è necessario un software in grado di eseguire la crittografia RSA (presumo che sia RSA che si desidera?). Se hanno bisogno di una licenza, dovresti acquistarne una (questo è un problema legale, non di sicurezza), ma PGP conosce alternative come GPG.
Non è necessario la stessa versione del software, è solo bisogno di un software in grado di leggere il materiale criptato e applicare l'algoritmo di decrittazione corrispondente (che è pubblica tra l'altro). Alcune versioni della suite PGP introducono algoritmi che non erano disponibili in precedenza, quindi è necessario comprendere le funzionalità di tutti i partner in termini di algoritmo di crittografia.
Se si desidera automatizzare il trattamento, probabilmente si desidera utilizzare qualsiasi strumento console che potrebbe essere associato alla suite di crittografia. Ad esempio, gpg è un insieme di interfaccia a riga di comando, quindi puoi copiarlo per eseguire attività.