final spublicKey = await OpenPGP.readPublicKey(pubKey); final rprivateKey = await OpenPGP.decryptPrivateKey(privKey1, passphrase); final decryptedMessage1 = await OpenPGP.decrypt( await OpenPGP.readMessage(encryptedMessage), decryptionKeys: [rprivateKey], verificationKeys: [spublicKey], ); final verifications = decryptedMessage1.armor(); print( "decrypting message ---> ${verifications}"); setState(() { _decryptVerifyController.text = verifications.toString(); }); Result : Instance of 'Message' <img width="474" alt="Screenshot 2024-05-16 at 13 11 26" src="https://github.com/web-of-trust/dart-pg/assets/122812238/50d04b59-d67e-4e6c-ae62-8a7e0444f1ac">