Lire en anglais

Partager via


CipherData Classe

Définition

Représente l'élément <CipherData> utilisé dans le chiffrement XML. Cette classe ne peut pas être héritée.

C#
public sealed class CipherData
Héritage
CipherData

Exemples

L’exemple de code suivant utilise la EncryptedData classe pour créer un <EncryptedData> élément qui contient un <CipherData> élément, puis écrit le code XML dans un fichier XML.

C#
using System;
using System.Security.Cryptography.Xml;
using System.Xml;
using System.IO;

/// This sample used the EncryptedData class to create a EncryptedData element
/// and write it to an XML file.
namespace EncryptedDataSample
{
    class Sample1
    {
        [STAThread]
        static void Main(string[] args)
        {
            // Create a new CipherData object.
            CipherData cd = new CipherData();
            // Assign a byte array to be the CipherValue. This is a byte array representing encrypted data.
            cd.CipherValue = new byte[8];
            // Create a new EncryptedData object.
            EncryptedData ed = new EncryptedData();
            //Add an encryption method to the object.
            ed.Id = "ED";
            ed.EncryptionMethod = new EncryptionMethod("http://www.w3.org/2001/04/xmlenc#aes128-cbc");
            ed.CipherData = cd;

            //Add key information to the object.
            KeyInfo ki = new KeyInfo();
            ki.AddClause(new KeyInfoRetrievalMethod("#EK", "http://www.w3.org/2001/04/xmlenc#EncryptedKey"));
            ed.KeyInfo = ki;

            // Create new XML document and put encrypted data into it.
            XmlDocument doc = new XmlDocument();
            XmlElement encryptionPropertyElement = (XmlElement)doc.CreateElement("EncryptionProperty", EncryptedXml.XmlEncNamespaceUrl);
            EncryptionProperty ep = new EncryptionProperty(encryptionPropertyElement);
            ed.AddProperty(ep);

            // Output the resulting XML information into a file.
            string path = @"c:\test\MyTest.xml";
            File.WriteAllText(path,ed.GetXml().OuterXml);
            //Console.WriteLine(ed.GetXml().OuterXml);
        }
    }
}

Remarques

La CipherData classe représente l’élément <CipherData> dans le chiffrement XML. Il s’agit d’un élément obligatoire qui fournit les données chiffrées. Il doit contenir les données chiffrées sous forme de texte codé en base64 de l’élément <CipherValue> , ou fournir une référence à un emplacement externe contenant les données chiffrées à l’aide de l’élément <CipherReference> .

Dans de nombreux cas, vous n’avez pas besoin de créer directement une nouvelle instance de la CipherData classe . Les EncryptedXmlclasses , EncryptedDataet EncryptedKey créent des instances pour vous.

Note

Un CipherData objet peut avoir une CipherReference propriété ou une CipherValue propriété, mais pas les deux. Un CryptographicException est levée si les deux sont affectés à un CipherData objet .

Constructeurs

CipherData()

Initialise une nouvelle instance de la classe CipherData.

CipherData(Byte[])

Initialise une nouvelle instance de la classe CipherData à l'aide d'un tableau d'octets comme valeur CipherValue.

CipherData(CipherReference)

Initialise une nouvelle instance de la classe CipherData à l'aide d'un objet CipherReference.

Propriétés

CipherReference

Obtient ou définit l'élément <CipherReference>.

CipherValue

Obtient ou définit l'élément <CipherValue>.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetXml()

Obtient les valeurs XML pour l'objet CipherData.

LoadXml(XmlElement)

Charge les données XML provenant d'un XmlElement dans un objet CipherData.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10