CipherData Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| CipherValue |
öğesini alır veya ayarlar |
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) |