CipherData Constructors

Definitie

Initialiseert een nieuw exemplaar van de CipherData klasse.

Overloads

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.

CipherData()

Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs

Initialiseert een nieuw exemplaar van de CipherData klasse.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een nieuw exemplaar van de CipherData klasse maakt. Het hele voorbeeld vindt u in het CipherData klasonderwerp.

// 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) {}

Opmerkingen

Met deze constructor wordt een CipherData object gemaakt dat het <CipherData> element in XML-versleuteling vertegenwoordigt. Het <CipherData> element is een vereist element in XML-versleuteling.

Van toepassing op

CipherData(Byte[])

Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs

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

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())

Parameters

cipherValue
Byte[]

De versleutelde gegevens die voor het <CipherValue> element moeten worden gebruikt.

Uitzonderingen

De cipherValue parameter is null.

De CipherValue eigenschap is al ingesteld.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een nieuw exemplaar van de CipherData klasse maakt.

// 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)

Opmerkingen

Met deze constructor wordt een CipherData object gemaakt dat het <CipherData> element in XML-versleuteling vertegenwoordigt. De constructor wijst de cipherValue waarde toe aan de CipherValue eigenschap als de werkelijke versleutelde gegevens.

Note

Het <CipherData> element kan een CipherReference of een CipherValue onderliggend element hebben, maar niet beide. Er wordt een CryptographicException gegenereerd als beide aan een CipherData object zijn toegewezen.

Van toepassing op

CipherData(CipherReference)

Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs
Bron:
CipherData.cs

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

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)

Parameters

cipherReference
CipherReference

Het CipherReference object dat moet worden gebruikt.

Uitzonderingen

De cipherReference parameter is null.

De CipherValue eigenschap is al ingesteld.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een nieuw exemplaar van de CipherData klasse maakt met behulp van CipherReference informatie.

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

Opmerkingen

Met deze constructor wordt een CipherData object gemaakt dat het <CipherData> element in XML-versleuteling vertegenwoordigt en de cipherReference waarde aan de CipherReference eigenschap toewijst. Het CipherReference object vertegenwoordigt het <CipherReference> element, dat de locatie van de versleutelde gegevens biedt.

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.

Van toepassing op