Ошибка PgpCore — «Секретный ключ для сообщения не найден».C#

Место общения программистов C#
Anonymous
Ошибка PgpCore — «Секретный ключ для сообщения не найден».

Сообщение Anonymous »

Я использую пакет nuget PgpCore для шифрования и дешифрования PGP.

Случай, с которым я столкнулся, заключается в следующем: я шифрую файл с помощью метода EncryptAndSign следующим образом.

Код: Выделить всё

using (PGP pgp = new PGP())
{
pgp.EncryptFileAndSign(fileNameToEncrypt, outputFileName, _publicKey, _privateKey, _passPhrase);
}
Затем я расшифровываю зашифрованный файл с помощью метода Decrypt следующим образом.

Код: Выделить всё

using (PGP pgp = new PGP())
{
pgp.DecryptFile(fileNameToDecrypt, outputFileName, _privateKey, _passPhrase);
}
Я получаю сообщение об ошибке «Секретный ключ для сообщения не найден».

Я подозреваю, что PrivateKey и PublicKey могут быть неправильными, измененными или в этих двух методах могли использоваться разные значения.

Поэтому я выполнил процесс шифрования в приложении под названием PGP Tool, используя секретный ключ и открытый ключ, и записал путь к файлу в параметре inputFile расшифровать метод выше. И процесс расшифровки прошел успешно.

PublicKey и PrivateKey были предоставлены мне компанией-владельцем API для связи с их API. Поэтому я не генерирую эти ключи, оба значения определяются постоянным образом.

Спасибо.

Вернуться в «C#»