C# PgpCore错误-“未找到消息的密钥。”

C# PgpCore错误-“未找到消息的密钥。”,c#,.net,encryption,pgp,C#,.net,Encryption,Pgp,我使用PgpCore nuget包进行PGP加密和解密 我遇到的情况如下,我使用EncryptAndSign方法加密一个文件,如下所示 using (PGP pgp = new PGP()) { pgp.EncryptFileAndSign(fileNameToEncrypt, outputFileName, _publicKey, _privateKey, _passPhrase); } using (PGP pgp = new PGP()) { pgp.DecryptFile(

我使用PgpCore nuget包进行PGP加密和解密

我遇到的情况如下,我使用EncryptAndSign方法加密一个文件,如下所示

using (PGP pgp = new PGP())
{
   pgp.EncryptFileAndSign(fileNameToEncrypt, outputFileName, _publicKey, _privateKey, _passPhrase);
}
using (PGP pgp = new PGP())
{
   pgp.DecryptFile(fileNameToDecrypt, outputFileName, _privateKey, _passPhrase);
}
然后我使用解密方法解密加密文件,如下所示

using (PGP pgp = new PGP())
{
   pgp.EncryptFileAndSign(fileNameToEncrypt, outputFileName, _publicKey, _privateKey, _passPhrase);
}
using (PGP pgp = new PGP())
{
   pgp.DecryptFile(fileNameToDecrypt, outputFileName, _privateKey, _passPhrase);
}
这是我正在获取未找到邮件的错误密钥

我怀疑PrivateKey和PublicKey可能是错误的、更改的或不同的值​​可能在这两种方法中使用

因此,我在一个名为PGP Tool的应用程序中使用privatekey和publickey执行了加密过程,并将文件路径写入上述descrypt方法的inputFile参数。解密过程是成功的

API所有者公司给了我公钥和私钥,以便与他们的API进行通信。所以我不生成这些键,两个值​​以恒定的方式定义

谢谢