Freigeben über


CipherData Konstruktoren

Definition

Initialisiert eine neue Instanz der CipherData-Klasse.

Überlädt

Name Beschreibung
CipherData()

Initialisiert eine neue Instanz der CipherData-Klasse.

CipherData(Byte[])

Initialisiert eine neue Instanz der CipherData Klasse mithilfe eines Bytearrays als CipherValue Wert.

CipherData(CipherReference)

Initialisiert eine neue Instanz der CipherData Klasse mithilfe eines CipherReference Objekts.

CipherData()

Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs

Initialisiert eine neue Instanz der CipherData-Klasse.

public:
 CipherData();
public CipherData();
Public Sub New ()

Beispiele

Das folgende Codebeispiel zeigt, wie eine neue Instanz der CipherData Klasse erstellt wird. Das gesamte Beispiel finden Sie im CipherData Klassenthema.

// 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 CipherData object.
Dim cd As New CipherData
' Assign a byte array to the CipherValue.
cd.CipherValue = New Byte(7) {}

Hinweise

Dieser Konstruktor erstellt ein CipherData Objekt, das das Element in der <CipherData> XML-Verschlüsselung darstellt. Das Element ist ein erforderliches <CipherData> Element in der XML-Verschlüsselung.

Gilt für:

CipherData(Byte[])

Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs

Initialisiert eine neue Instanz der CipherData Klasse mithilfe eines Bytearrays als CipherValue Wert.

public:
 CipherData(cli::array <System::Byte> ^ cipherValue);
public CipherData(byte[] cipherValue);
new System.Security.Cryptography.Xml.CipherData : byte[] -> System.Security.Cryptography.Xml.CipherData
Public Sub New (cipherValue As Byte())

Parameter

cipherValue
Byte[]

Die verschlüsselten Daten, die für das <CipherValue> Element verwendet werden sollen.

Ausnahmen

Der cipherValue Parameter ist null.

Die CipherValue Eigenschaft wurde bereits festgelegt.

Beispiele

Das folgende Codebeispiel zeigt, wie eine neue Instanz der CipherData Klasse erstellt wird.

// Create a new CipherData object using a byte array to represent encrypted data.
Byte[] sampledata = new byte[8];
CipherData cd = new CipherData(sampledata);

    ' Create a new CipherData object using a byte array to represent encrypted data.
Dim sampledata(7) As Byte
    Dim cd As New CipherData(sampledata)

Hinweise

Dieser Konstruktor erstellt ein CipherData Objekt, das das Element in der <CipherData> XML-Verschlüsselung darstellt. Der Konstruktor weist der CipherValue Eigenschaft den cipherValue Wert als die tatsächlich verschlüsselten Daten zu.

Hinweis

Das <CipherData> Element kann ein CipherReference oder ein CipherValue untergeordnetes Element aufweisen, aber nicht beides. Ein CryptographicException Fehler wird ausgelöst, wenn beide einem CipherData Objekt zugewiesen sind.

Gilt für:

CipherData(CipherReference)

Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs
Quelle:
CipherData.cs

Initialisiert eine neue Instanz der CipherData Klasse mithilfe eines CipherReference Objekts.

public:
 CipherData(System::Security::Cryptography::Xml::CipherReference ^ cipherReference);
public CipherData(System.Security.Cryptography.Xml.CipherReference cipherReference);
new System.Security.Cryptography.Xml.CipherData : System.Security.Cryptography.Xml.CipherReference -> System.Security.Cryptography.Xml.CipherData
Public Sub New (cipherReference As CipherReference)

Parameter

cipherReference
CipherReference

Das CipherReference zu verwendende Objekt.

Ausnahmen

Der cipherReference Parameter ist null.

Die CipherValue Eigenschaft wurde bereits festgelegt.

Beispiele

Das folgende Codebeispiel zeigt, wie eine neue Instanz der CipherData Klasse mithilfe CipherReference von Informationen erstellt wird.

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

/// This sample used the EncryptedData class to create an encrypted data element
/// and write it to an XML file. It demonstrates the use of CipherReference.
namespace EncryptedDataSample
{
    class Example
    {
        [STAThread]
        static void Main(string[] args)
        {
            //Create a URI string.
            String uri = "http://www.woodgrovebank.com/document.xml";
            // Create a Base64 transform. The input content retrieved from the
            // URI should be Base64-decoded before other processing.
            Transform base64 = new XmlDsigBase64Transform();
            //Create a transform chain and add the transform to it.
            TransformChain tc = new TransformChain();
            tc.Add(base64);
            //Create <CipherReference> information.
            CipherReference reference = new CipherReference(uri, tc);

            // Create a new CipherData object using the CipherReference information.
            // Note that you cannot assign both a CipherReference and a CipherValue
            // to a CipherData object.
            CipherData cd = new CipherData(reference);

            // 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.
            try
            {
                string path = @"c:\test\MyTest.xml";

                File.WriteAllText(path, ed.GetXml().OuterXml);
            }
            catch (IOException e)
            {
                Console.WriteLine("File IO error. {0}", e);
            }
        }
    }
}
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. It demonstrates the use of CipherReference.
Module Module1

    Sub Main()
        ' Create a URI string.
        Dim uri As String = "http://www.woodgrovebank.com/document.xml"
        ' Create a Base64 transform. The input content retrieved from the
        ' URI should be Base64-decoded before other processing.
        Dim base64 As Transform = New XmlDsigBase64Transform
        Dim tc As New TransformChain
        tc.Add(base64)
        ' Create <CipherReference> information.
        Dim reference As CipherReference = New CipherReference(uri, tc)

        ' Create a new CipherData object.
        ' Note that you cannot assign both a CipherReference and a CipherValue
        ' to a CipherData object.
        Dim cd As CipherData = New CipherData(Reference)

        ' 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 Module

Hinweise

Dieser Konstruktor erstellt ein CipherData Objekt, das das Element in der <CipherData> XML-Verschlüsselung darstellt und der CipherReference Eigenschaft den cipherReference Wert zuweist. Das CipherReference Objekt stellt das <CipherReference> Element dar, das den Speicherort der verschlüsselten Daten bereitstellt.

Hinweis

Ein CipherData Objekt kann entweder eine CipherReference Eigenschaft oder eine CipherValue Eigenschaft haben, aber nicht beide. Ein CryptographicException Fehler wird ausgelöst, wenn beide einem CipherData Objekt zugewiesen sind.

Gilt für: