CspKeyContainerInfo CspKeyContainerInfo CspKeyContainerInfo CspKeyContainerInfo Class

Definice

Poskytuje další informace o pár kryptografických klíčů.Provides additional information about a cryptographic key pair. Tato třída nemůže dědit.This class cannot be inherited.

public ref class CspKeyContainerInfo sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class CspKeyContainerInfo
type CspKeyContainerInfo = class
Public NotInheritable Class CspKeyContainerInfo
Dědičnost
CspKeyContainerInfoCspKeyContainerInfoCspKeyContainerInfoCspKeyContainerInfo
Atributy

Příklady

Následující příklad kódu vytvoří kontejner klíče a načte informace o tomto kontejneru.The following code example creates a key container and retrieves information about that container.

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;
int main()
{
   RSACryptoServiceProvider^ rsa = gcnew 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 = L"Here is some data to encrypt.";
      Console::WriteLine( L"Data to encrypt: {0}", data );
      
      // Convert the data to an array of bytes and 
      // encrypt it.
      array<Byte>^byteData = Encoding::ASCII->GetBytes( data );
      array<Byte>^encData = rsa->Encrypt( byteData, false );
      
      // Display the encrypted value.
      Console::WriteLine( L"Encrypted Data: {0}", Encoding::ASCII->GetString( encData ) );
      Console::WriteLine();
      Console::WriteLine( L"CspKeyContainerInfo information:" );
      Console::WriteLine();
      
      // Create a new CspKeyContainerInfo object.
      CspKeyContainerInfo^ keyInfo = rsa->CspKeyContainerInfo;
      
      // Display the value of each property.
      Console::WriteLine( L"Accessible property: {0}", keyInfo->Accessible );
      Console::WriteLine( L"Exportable property: {0}", keyInfo->Exportable );
      Console::WriteLine( L"HardwareDevice property: {0}", keyInfo->HardwareDevice );
      Console::WriteLine( L"KeyContainerName property: {0}", keyInfo->KeyContainerName );
      Console::WriteLine( L"KeyNumber property: {0}", keyInfo->KeyNumber );
      Console::WriteLine( L"MachineKeyStore property: {0}", keyInfo->MachineKeyStore );
      Console::WriteLine( L"Protected property: {0}", keyInfo->Protected );
      Console::WriteLine( L"ProviderName property: {0}", keyInfo->ProviderName );
      Console::WriteLine( L"ProviderType property: {0}", keyInfo->ProviderType );
      Console::WriteLine( L"RandomlyGenerated property: {0}", keyInfo->RandomlyGenerated );
      Console::WriteLine( L"Removable property: {0}", keyInfo->Removable );
      Console::WriteLine( L"UniqueKeyContainerName property: {0}", keyInfo->UniqueKeyContainerName );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( e );
   }
   finally
   {
      
      // Clear the key.
      rsa->Clear();
   }

}

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
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

Poznámky

Tato třída slouží k získání dalších informací o pár klíčů, jako je název kontejneru klíčů nebo číslo klíče.Use this class to obtain additional information about a key pair, such as the key container name or the key number.

V případech, kde je generovaný náhodný klíč RSACryptoServiceProvider nebo DSACryptoServiceProvider, kontejner klíče se nevytvoří, dokud nezavoláte metodu, která používá klíč.In cases where a random key is generated by the RSACryptoServiceProvider or the DSACryptoServiceProvider, a key container will not be created until you call a method that uses the key. Některé vlastnosti CspKeyContainerInfo třída vyvolá výjimku CryptographicException Pokud kontejner klíče nebyl vytvořen.Some properties of the CspKeyContainerInfo class will throw a CryptographicException if a key container has not been created.

Konstruktory

CspKeyContainerInfo(CspParameters) CspKeyContainerInfo(CspParameters) CspKeyContainerInfo(CspParameters) CspKeyContainerInfo(CspParameters)

Inicializuje novou instanci třídy CspKeyContainerInfo třídy pomocí zadaných parametrů.Initializes a new instance of the CspKeyContainerInfo class using the specified parameters.

Vlastnosti

Accessible Accessible Accessible Accessible

Získá hodnotu udávající, zda je přístupná klíče v kontejneru klíčů.Gets a value indicating whether a key in a key container is accessible.

CryptoKeySecurity CryptoKeySecurity CryptoKeySecurity CryptoKeySecurity

Získá CryptoKeySecurity , představuje přístupová práva a auditovat pravidla pro kontejner objektů.Gets a CryptoKeySecurity object that represents access rights and audit rules for a container.

Exportable Exportable Exportable Exportable

Získá hodnotu označující, zda je možné exportovat klíče z kontejneru klíčů.Gets a value indicating whether a key can be exported from a key container.

HardwareDevice HardwareDevice HardwareDevice HardwareDevice

Získá hodnotu udávající, zda je klíče hardwarový klíč.Gets a value indicating whether a key is a hardware key.

KeyContainerName KeyContainerName KeyContainerName KeyContainerName

Získá název kontejneru klíčů.Gets a key container name.

KeyNumber KeyNumber KeyNumber KeyNumber

Získá hodnotu, která popisuje, zda asymetrický klíč byl vytvořen jako klíč pro podpis nebo klíč pro výměnu.Gets a value that describes whether an asymmetric key was created as a signature key or an exchange key.

MachineKeyStore MachineKeyStore MachineKeyStore MachineKeyStore

Získá hodnotu označující, zda klíč z klíče počítače nastaven.Gets a value indicating whether a key is from a machine key set.

Protected Protected Protected Protected

Získá hodnotu označující, zda je chráněný pár klíčů.Gets a value indicating whether a key pair is protected.

ProviderName ProviderName ProviderName ProviderName

Získá název zprostředkovatele klíče.Gets the provider name of a key.

ProviderType ProviderType ProviderType ProviderType

Získá typ zprostředkovatele klíče.Gets the provider type of a key.

RandomlyGenerated RandomlyGenerated RandomlyGenerated RandomlyGenerated

Získá hodnotu označující, zda kontejner klíčů byla náhodně generovaných spravované kryptografickou třídu.Gets a value indicating whether a key container was randomly generated by a managed cryptography class.

Removable Removable Removable Removable

Získá hodnotu označující, zda klíč můžete odebrat z kontejneru klíčů.Gets a value indicating whether a key can be removed from a key container.

UniqueKeyContainerName UniqueKeyContainerName UniqueKeyContainerName UniqueKeyContainerName

Získá název jedinečný kontejneru klíčů.Gets a unique key container name.

Metody

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Vytvoří Mělkou kopii aktuální Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Inherited from Object)

Platí pro