Your program does that already, so I'm not sure what the problem is. Note that you don't need the private key to encode. Your function encryptMessage() makes no use of the arguments privateKey, privateKeyPassword - you can simply remove them. https://play.golang.org/p/EbuCRR32C7d
Now it's clearer that encryptMessage() uses the public key only, and decryptMessage() uses the private key only. Therefore, Alice needs only Roger's public key to encrypt. She doesn't need Roger's private key, nor her own private key unless she wants to sign the message. Roger needs only Roger's private key to decrypt. If the message was signed by Alice's private key, he would need Alice's public key to verify the signature. On Sunday, 28 February 2021 at 03:02:59 UTC Hugo3 wrote: > https://play.golang.org/p/HpXdDlKcOPt > > > This is an example what I want to do is return a encrypted message from > Alice > that can only be read by decrypted with Rogers key to reveal a sensitive > message. > > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/4fa79506-4dd6-4aa7-8acf-6e33b20bd830n%40googlegroups.com.