Umu*_*Gür 6 .net c# encryption pgp
我正在使用 PgpCore nuget 包进行 PGP 加密和解密。
\n\n我遇到的情况如下,我用以下方式加密文件EncryptAndSign如下方法加密文件。
using (PGP pgp = new PGP())\n{\n pgp.EncryptFileAndSign(fileNameToEncrypt, outputFileName, _publicKey, _privateKey, _passPhrase);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n然后我使用以下命令解密加密文件Decrypt然后我使用如下方法
using (PGP pgp = new PGP())\n{\n pgp.DecryptFile(fileNameToDecrypt, outputFileName, _privateKey, _passPhrase);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我收到错误“未找到消息的密钥。”。
\n\n我怀疑 PrivateKey 和 PublicKey 可能是错误的、被更改的,或者这两种方法中可能使用了不同的值 \xe2\x80\x8b\xe2\x80\x8b 。
\n\n因此,我使用私钥和公钥在名为 PGP Tool 的应用程序中进行了加密过程,并将文件路径写入上面 descrypt 方法的 inputFile 参数中。并且解密过程成功。
\n\nPublicKey 和 PrivateKey 是 API 所有者公司给我的,用于与他们的 API 进行通信。所以我不生成这些键,这两个值 \xe2\x80\x8b\xe2\x80\x8bar 都是以常量方式定义的。
\n\n谢谢。
\n