1

そのため、OAEP を使用した EncryptedXml の復号化には 1 つの問題があります。次のようなxmlを暗号化するコードの一部があります。

        ...
        byte[] encryptedElement = eXml.EncryptData(elementToEncrypt, sessionKey, true);

        EncryptedData edElement = new EncryptedData();
        edElement.Type = EncryptedXml.XmlEncElementUrl;
        edElement.EncryptionMethod = new EncryptionMethod(EncryptedXml.XmlEncRSAOAEPUrl);
        ...

次のように復号化しようとすると:

        EncryptedXml exml = new EncryptedXml(document);
        var provider = (RSA)_certificate.PrivateKey;
        exml.AddKeyNameMapping("rsaKey", provider);
        exml.DecryptDocument();

EncryptedXml は例外をスローします:

オブジェクト参照がオブジェクト インスタンスに設定されていません。

スタック トレースには次のメソッドがあります。

EncryptedXml.XmlEncAES256Url を使用している場合、すべて問題なく動作します。しかし、EncryptedXml.XmlEncRSAOAEPUrl を使用する必要があります。

何が問題なのですか?

4

0 に答える 0