OpenPGP Code Example: Encrypt with .asc key file

If you receive a public key file (.asc) from your partner, it may be used directly from the OpenPGP component without first importing it into your keyring. The component accepts either a keyring directory or a file when loading a key. For example:

//.NET Openpgp pgp = new Openpgp(); pgp.RecipientKeys.Add(new Key("..\\..\\files\\","")); pgp.ASCIIArmor = true; pgp.InputMessage = "test"; pgp.Encrypt(); Console.WriteLine(pgp.OutputMessage);

//C++ int ret_code = 0; char* output; int len; OpenPGP pgp; pgp.SetRecipientKeyCount(1); pgp.SetRecipientKeyKeyring(0,"..\\..\\files\\"); pgp.SetRecipientKeyUserId(0,""); pgp.SetASCIIArmor(true); pgp.SetInputMessage("test",4); ret_code = pgp.Encrypt(); pgp.GetOutputMessage(output,len); printf(output);

We appreciate your feedback.  If you have any questions, comments, or suggestions about this article please contact our support team at