EncryptedReference Class

 

Represents the abstract base class used in XML encryption from which the CipherReference, KeyReference, and DataReference classes derive.

Namespace:   System.Security.Cryptography.Xml
Assembly:  System.Security (in System.Security.dll)


[HostProtectionAttribute(SecurityAction::LinkDemand, MayLeakOnAbort = true)]
public ref class EncryptedReference abstract 

NameDescription
System_CAPS_protmethodEncryptedReference()

Initializes a new instance of the EncryptedReference class.

System_CAPS_protmethodEncryptedReference(String^)

Initializes a new instance of the EncryptedReference class using the specified Uniform Resource Identifier (URI).

System_CAPS_protmethodEncryptedReference(String^, TransformChain^)

Initializes a new instance of the EncryptedReference class using the specified Uniform Resource Identifier (URI) and transform chain.

NameDescription
System_CAPS_protpropertyCacheValid

Gets a value that indicates whether the cache is valid.

System_CAPS_protpropertyReferenceType

Gets or sets a reference type.

System_CAPS_pubpropertyTransformChain

Gets or sets the transform chain of an EncryptedReference object.

System_CAPS_pubpropertyUri

Gets or sets the Uniform Resource Identifier (URI) of an EncryptedReference object.

NameDescription
System_CAPS_pubmethodAddTransform(Transform^)

Adds a Transform object to the current transform chain of an EncryptedReference object.

System_CAPS_pubmethodEquals(Object^)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodGetXml()

Returns the XML representation of an EncryptedReference object.

System_CAPS_pubmethodLoadXml(XmlElement^)

Loads an XML element into an EncryptedReference object.

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

For more information about XML encryption standards, see http://www.w3.org/TR/xml-encryption-req.

The following example uses the GetXml method in the CipherReference class to write the XML values to the console.

#using <System.Xml.dll>
#using <System.Security.dll>
#using <System.dll>

using namespace System;
using namespace System::Security::Cryptography::Xml;
using namespace System::Xml;
using namespace System::IO;

/// This sample used the GetXml method in the CipherReference class to 
/// write the XML values for the CipherReference to the console.

[STAThread]
int main()
{

   //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 = gcnew XmlDsigBase64Transform;

   //Create a transform chain and add the transform to it.
   TransformChain^ tc = gcnew TransformChain;
   tc->Add( base64 );

   //Create <CipherReference> information.
   CipherReference ^ reference = gcnew CipherReference( uri,tc );

   // Write the CipherReference value to the console.
   Console::WriteLine( "Cipher Reference data: {0}", reference->GetXml()->OuterXml );
}

.NET Framework
Available since 2.0

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: