неизвестный объект на фабрике: Org.BouncyCastle.Asn1.DerApplicationSpecific ' - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь расшифровать файл с помощью библиотеки 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;
    }

enter image description here

Я также прилагаю зашифрованный пример файла: введите описание ссылки здесь

...