そのため、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 を使用する必要があります。
何が問題なのですか?