Я пытаюсь расшифровать файл с помощью библиотеки BouncyCastle, но я получаю это исключение, когда пытаюсь создать экземпляр объекта CmsEnvelopedData. Предполагается, что с небольшими файлами (около 30 КБ) это работает. Когда я хочу расшифровать файл большего размера (около 400 Кб), я получаю это исключение. Решения? Спасибо
Файл расшифровки кода:
public byte[] DecryptFile(byte[] file)
{
Asn1InputStream aIn = new Asn1InputStream(file);
CmsEnvelopedData envelopedData = new CmsEnvelopedData(ContentInfo.GetInstance(aIn.ReadObject()));
RecipientInformationStore recipients = envelopedData.GetRecipientInfos();
var c = recipients.GetRecipients();
foreach (RecipientInformation recipient in c)
{
var decrypted = recipient.GetContent(RetrievePrivateKey());
return decrypted;
}
return null;
}
Я также прилагаю зашифрованный пример файла:
введите описание ссылки здесь