Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore CipherData (CipherReference)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di CipherData classe utilizzando un CipherReference oggetto.

Spazio dei nomi:   System.Security.Cryptography.Xml
Assembly:  System.Security (in System.Security.dll)

public CipherData(
	CipherReference cipherReference
)

Parametri

cipherReference
Type: System.Security.Cryptography.Xml.CipherReference

Oggetto CipherReference da utilizzare.

Exception Condition
ArgumentNullException

Il valore del parametro cipherValue è null.

CryptographicException

Il CipherValue proprietà è già stata impostata.

Questo costruttore crea un CipherData oggetto che rappresenta il <CipherData> elemento della crittografia XML e assegna il cipherReference un valore di CipherReference proprietà. Il CipherReference oggetto rappresenta il <CipherReference> elemento, che fornisce la posizione dei dati crittografati.

System_CAPS_noteNota

Oggetto CipherData oggetto può avere un CipherReference proprietà o un CipherValue proprietà, ma non entrambi. Oggetto CryptographicException viene generata se entrambe sono assegnate a un CipherData oggetto.

Esempio di codice seguente viene illustrato come creare una nuova istanza di CipherData usando CipherReference informazioni.

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 Sample1
	{
		[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);
			}

		}
	}
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: