Aracılığıyla paylaş


CipherData Sınıf

Tanım

XML şifrelemesindeki <CipherData> öğesini temsil eder. Bu sınıf devralınamaz.

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

Örnekler

Aşağıdaki kod örneği, öğesini içeren <CipherData> bir <EncryptedData> öğe oluşturmak için sınıfını EncryptedData kullanır ve xml dosyasını xml dosyasına yazar.

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

Açıklamalar

sınıfı, CipherData XML şifrelemesindeki <CipherData> öğesini temsil eder. Şifrelenmiş verileri sağlayan gerekli bir öğedir. Şifrelenmiş verileri öğenin base64 ile kodlanmış metni <CipherValue> olarak içermesi veya öğesini kullanarak <CipherReference> şifrelenmiş verileri içeren bir dış konuma başvuru sağlaması gerekir.

Çoğu durumda, doğrudan sınıfının yeni bir örneğini CipherData oluşturmanız gerekmez. EncryptedXml, EncryptedDatave EncryptedKey sınıfları sizin için örnekler oluşturur.

Uyarı

Bir CipherData nesnenin özelliği veya CipherValue özelliği olabilirCipherReference, ancak her ikisi birden olmayabilir. Her CryptographicException ikisi de bir CipherData nesneye atanmışsa A oluşturulur.

Oluşturucular

Name Description
CipherData()

CipherData sınıfının yeni bir örneğini başlatır.

CipherData(Byte[])

Değer olarak bayt dizisi kullanarak sınıfın CipherData yeni bir örneğini CipherValue başlatır.

CipherData(CipherReference)

Nesnesini kullanarak sınıfın CipherData yeni bir CipherReference örneğini başlatır.

Özellikler

Name Description
CipherReference

öğesini alır veya ayarlar <CipherReference> .

CipherValue

öğesini alır veya ayarlar <CipherValue> .

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetXml()

Nesnenin XML değerlerini CipherData alır.

LoadXml(XmlElement)

XML verilerini bir XmlElementCipherData nesneye yükler.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır