XML Encryption and Digital Signatures
The .NET Framework provides several classes that allow you to encrypt and decrypt XML data, and create and verify XML digital signatures. These classes provide a way to maintain the confidentiality and integrity of your XML data.
In This Section
- How to: Encrypt XML Elements with Symmetric Keys
Describes how to encrypt an XML element using the Rijndael algorithm.
- How to: Decrypt XML Elements with Symmetric Keys
Describes how to decrypt an XML element that was encrypted using the Rijndael algorithm.
- How to: Encrypt XML Elements with Asymmetric Keys
Describes how to encrypt an XML element using the RSA algorithm.
- How to: Decrypt XML Elements with Asymmetric Keys
Describes how to decrypt an XML element using the RSA algorithm.
- How to: Encrypt XML Elements with X.509 Certificates
Describes how to encrypt an XML element using an X.509 certificate from a certificate store.
- How to: Decrypt XML Elements with X.509 Certificates
Describes how to decrypt an XML element using an X.509 certificate from a certificate store.
- How to: Sign XML Documents with Digital Signatures
Describes how to sign an XML document using the RSA algorithm.
- How to: Verify the Digital Signatures of XML Documents
Describes how to verify an XML document using the RSA algorithm.
Reference
- System.Security.Cryptography.Xml
Provides links to reference documentation for classes used for XML encryption and digital signatures.
- System.Security.Cryptography.Xml.SignedXml
Describes the features of the SignedXml class, which is used to sign and verify XML data.
- System.Security.Cryptography.Xml.EncryptedXml
Describes the features of the EncryptedXml class, which is used to encrypt and decrypt XML data.
Related Sections
- Cryptographic Tasks
Describes common tasks used in cryptography such as decrypting and encrypting data, generating and verifying hash codes, and creating and verifying digital signatures.
- Cryptographic Services
Provides an overview of the managed cryptographic API.