CipherData Klas

Definitie

Vertegenwoordigt het <CipherData> element in XML-versleuteling. Deze klasse kan niet worden overgenomen.

public ref class CipherData sealed
public sealed class CipherData
type CipherData = class
Public NotInheritable Class CipherData
Overname
CipherData

Voorbeelden

In het volgende codevoorbeeld wordt de EncryptedData klasse gebruikt om een <EncryptedData> element te maken dat een <CipherData> element bevat en schrijft de XML vervolgens naar een XML-bestand.

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);
        }
    }
}
Imports System.Security.Cryptography.Xml
Imports System.Xml
Imports System.IO


'/ This sample used the EncryptedData class to create a EncryptedData element
'/ and write it to an XML file.
Module EncryptedDataSample1

    Sub Main()
        ' Create a new CipherData object.
        Dim cd As New CipherData
        ' Assign a byte array to the CipherValue.
        cd.CipherValue = New Byte(7) {}
        ' Create a new EncryptedData object.
        Dim ed As 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.
        Dim ki As 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.
        Dim doc As New XmlDocument
        Dim encryptionPropertyElement As XmlElement = CType(doc.CreateElement("EncryptionProperty", EncryptedXml.XmlEncNamespaceUrl), XmlElement)
        Dim ep As New EncryptionProperty(encryptionPropertyElement)
        ed.AddProperty(ep)

        ' Output the resulting XML information into a file.
        Dim path As String = "c:\test\MyTest.xml"
        File.WriteAllText(path, ed.GetXml().OuterXml)
        'End Sub
    End Sub

End Module

Opmerkingen

De CipherData klasse vertegenwoordigt het <CipherData> element in XML-versleuteling. Het is een vereist element dat de versleutelde gegevens levert. Deze moet de versleutelde gegevens bevatten als base64-gecodeerde tekst van het <CipherValue> element of een verwijzing naar een externe locatie met de versleutelde gegevens met behulp van het <CipherReference> element.

In veel gevallen hoeft u niet rechtstreeks een nieuw exemplaar van de CipherData klasse te maken. Met de EncryptedXml, EncryptedDataen EncryptedKey klassen worden exemplaren voor u gemaakt.

Note

Een CipherData object kan een CipherReference eigenschap of een CipherValue eigenschap hebben, maar niet beide. Er wordt een CryptographicException gegenereerd als beide aan een CipherData object zijn toegewezen.

Constructors

Name Description
CipherData()

Initialiseert een nieuw exemplaar van de CipherData klasse.

CipherData(Byte[])

Initialiseert een nieuw exemplaar van de CipherData klasse met behulp van een bytematrix als de CipherValue waarde.

CipherData(CipherReference)

Initialiseert een nieuw exemplaar van de CipherData klasse met behulp van een CipherReference object.

Eigenschappen

Name Description
CipherReference

Hiermee haalt u het element op of stelt u het <CipherReference> in.

CipherValue

Hiermee haalt u het element op of stelt u het <CipherValue> in.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetXml()

Hiermee haalt u de XML-waarden voor het CipherData object op.

LoadXml(XmlElement)

Hiermee worden XML-gegevens van een XmlElement object in een CipherData object geladen.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op