CspKeyContainerInfo Klas

Definitie

Biedt aanvullende informatie over een cryptografisch sleutelpaar. Deze klasse kan niet worden overgenomen.

public ref class CspKeyContainerInfo sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class CspKeyContainerInfo
public sealed class CspKeyContainerInfo
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspKeyContainerInfo = class
type CspKeyContainerInfo = class
Public NotInheritable Class CspKeyContainerInfo
Overname
CspKeyContainerInfo
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt een sleutelcontainer gemaakt en wordt informatie over die container opgehaald.

using System;
using System.Security.Cryptography;
using System.Text;

public class CspKeyContainerInfoExample
{

    public static void Main(String[] args)
    {
        RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

        try
        {
            // Note: In cases where a random key is generated,
            // a key container is not created until you call
            // a method that uses the key.  This example calls
            // the Encrypt method before calling the
            // CspKeyContainerInfo property so that a key
            // container is created.

            // Create some data to encrypt and display it.
            string data = "Here is some data to encrypt.";

            Console.WriteLine("Data to encrypt: " + data);

            // Convert the data to an array of bytes and
            // encrypt it.
            byte[] byteData = Encoding.ASCII.GetBytes(data);

            byte[] encData = rsa.Encrypt(byteData, false);

            // Display the encrypted value.
            Console.WriteLine("Encrypted Data: " + Encoding.ASCII.GetString(encData));

            Console.WriteLine();

            Console.WriteLine("CspKeyContainerInfo information:");

            Console.WriteLine();

            // Create a new CspKeyContainerInfo object.
            CspKeyContainerInfo keyInfo = rsa.CspKeyContainerInfo;

            // Display the value of each property.

            Console.WriteLine("Accessible property: " + keyInfo.Accessible);

            Console.WriteLine("Exportable property: " + keyInfo.Exportable);

            Console.WriteLine("HardwareDevice property: " + keyInfo.HardwareDevice);

            Console.WriteLine("KeyContainerName property: " + keyInfo.KeyContainerName);

            Console.WriteLine("KeyNumber property: " + keyInfo.KeyNumber.ToString());

            Console.WriteLine("MachineKeyStore property: " + keyInfo.MachineKeyStore);

            Console.WriteLine("Protected property: " + keyInfo.Protected);

            Console.WriteLine("ProviderName property: " + keyInfo.ProviderName);

            Console.WriteLine("ProviderType property: " + keyInfo.ProviderType);

            Console.WriteLine("RandomlyGenerated property: " + keyInfo.RandomlyGenerated);

            Console.WriteLine("Removable property: " + keyInfo.Removable);

            Console.WriteLine("UniqueKeyContainerName property: " + keyInfo.UniqueKeyContainerName);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        finally
        {
            // Clear the key.
            rsa.Clear();
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text

Module CspKeyContainerInfoExample

    Sub Main(ByVal args() As String)
        Dim rsa As New RSACryptoServiceProvider()

        Try
            ' Note: In cases where a random key is generated,   
            ' a key container is not created until you call  
            ' a method that uses the key.  This example calls
            ' the Encrypt method before calling the
            ' CspKeyContainerInfo property so that a key
            ' container is created.  
            ' Create some data to encrypt and display it.
            Dim data As String = "Here is some data to encrypt."

            Console.WriteLine("Data to encrypt: " + data)

            ' Convert the data to an array of bytes and 
            ' encrypt it.
            Dim byteData As Byte() = Encoding.ASCII.GetBytes(data)

            Dim encData As Byte() = rsa.Encrypt(byteData, False)

            ' Display the encrypted value.
            Console.WriteLine("Encrypted Data: " + Encoding.ASCII.GetString(encData))

            Console.WriteLine()

            Console.WriteLine("CspKeyContainerInfo information:")

            Console.WriteLine()

            ' Create a new CspKeyContainerInfo object.
            Dim keyInfo As CspKeyContainerInfo = rsa.CspKeyContainerInfo

            ' Display the value of each property.
            Console.WriteLine("Accessible property: " + keyInfo.Accessible.ToString())

            Console.WriteLine("Exportable property: " + keyInfo.Exportable.ToString())

            Console.WriteLine("HardwareDevice property: " + keyInfo.HardwareDevice.ToString())

            Console.WriteLine("KeyContainerName property: " + keyInfo.KeyContainerName)

            Console.WriteLine("KeyNumber property: " + keyInfo.KeyNumber.ToString())

            Console.WriteLine("MachineKeyStore property: " + keyInfo.MachineKeyStore.ToString())

            Console.WriteLine("Protected property: " + keyInfo.Protected.ToString())

            Console.WriteLine("ProviderName property: " + keyInfo.ProviderName)

            Console.WriteLine("ProviderType property: " + keyInfo.ProviderType.ToString())

            Console.WriteLine("RandomlyGenerated property: " + keyInfo.RandomlyGenerated.ToString())

            Console.WriteLine("Removable property: " + keyInfo.Removable.ToString())

            Console.WriteLine("UniqueKeyContainerName property: " + keyInfo.UniqueKeyContainerName)


        Catch e As Exception
            Console.WriteLine(e.ToString())
        Finally
            ' Clear the key.
            rsa.Clear()
        End Try
        Console.ReadLine()

    End Sub
End Module

Opmerkingen

Gebruik deze klasse om aanvullende informatie te verkrijgen over een sleutelpaar, zoals de naam van de sleutelcontainer of het sleutelnummer.

In gevallen waarin een willekeurige sleutel wordt gegenereerd door de RSACryptoServiceProvider of de DSACryptoServiceProvider, wordt er pas een sleutelcontainer gemaakt wanneer u een methode aanroept die gebruikmaakt van de sleutel. Sommige eigenschappen van de CspKeyContainerInfo klasse genereren een CryptographicException als er geen sleutelcontainer is gemaakt.

Constructors

Name Description
CspKeyContainerInfo(CspParameters)

Initialiseert een nieuw exemplaar van de CspKeyContainerInfo klasse met behulp van de opgegeven parameters.

Eigenschappen

Name Description
Accessible

Hiermee wordt een waarde opgehaald die aangeeft of een sleutel in een sleutelcontainer toegankelijk is.

CryptoKeySecurity

Hiermee haalt u een CryptoKeySecurity object op dat toegangsrechten en controleregels voor een container vertegenwoordigt.

Exportable

Hiermee wordt een waarde opgehaald die aangeeft of een sleutel kan worden geƫxporteerd uit een sleutelcontainer.

HardwareDevice

Hiermee wordt een waarde opgehaald die aangeeft of een sleutel een hardwaresleutel is.

KeyContainerName

Hiermee haalt u een sleutelcontainernaam op.

KeyNumber

Hiermee wordt een waarde opgehaald die beschrijft of een asymmetrische sleutel is gemaakt als een handtekeningsleutel of een exchange-sleutel.

MachineKeyStore

Hiermee wordt een waarde opgehaald die aangeeft of een sleutel afkomstig is van een computersleutelset.

Protected

Hiermee wordt een waarde opgehaald die aangeeft of een sleutelpaar is beveiligd.

ProviderName

Hiermee haalt u de providernaam van een sleutel op.

ProviderType

Hiermee haalt u het providertype van een sleutel op.

RandomlyGenerated

Hiermee wordt een waarde opgehaald die aangeeft of een sleutelcontainer willekeurig is gegenereerd door een beheerde cryptografieklasse.

Removable

Hiermee wordt een waarde opgehaald die aangeeft of een sleutel uit een sleutelcontainer kan worden verwijderd.

UniqueKeyContainerName

Hiermee haalt u een unieke sleutelcontainernaam op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op