Случай, с которым я столкнулся, заключается в следующем: я шифрую файл с помощью метода EncryptAndSign следующим образом.
Код: Выделить всё
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, используя секретный ключ и открытый ключ, и записал путь к файлу в параметре inputFile расшифровать метод выше. И процесс расшифровки прошел успешно.
PublicKey и PrivateKey были предоставлены мне компанией-владельцем API для связи с их API. Поэтому я не генерирую эти ключи, оба значения определяются постоянным образом.
Спасибо.