CspKeyContainerInfo CspKeyContainerInfo CspKeyContainerInfo CspKeyContainerInfo Class

定義

暗号化キー ペアに関する追加情報を提供します。Provides additional information about a cryptographic key pair. このクラスは継承できません。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
継承
CspKeyContainerInfoCspKeyContainerInfoCspKeyContainerInfoCspKeyContainerInfo
属性

次のコード例では、キーコンテナーを作成し、そのコンテナーに関する情報を取得します。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.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

注釈

キーのペアに関する追加情報 (キーコンテナー名やキー番号など) を取得するには、このクラスを使用します。Use this class to obtain additional information about a key pair, such as the key container name or the key number.

またはによってランダムキーが生成される場合、キーを使用するメソッドを呼び出すまで、キーコンテナーは作成されません。DSACryptoServiceProvider RSACryptoServiceProviderIn 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. CspKeyContainerInfoクラスの一部のプロパティは、キー CryptographicExceptionコンテナーが作成されていない場合にをスローします。Some properties of the CspKeyContainerInfo class will throw a CryptographicException if a key container has not been created.

コンストラクター

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

パラメーターを指定して、CspKeyContainerInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CspKeyContainerInfo class using the specified parameters.

プロパティ

Accessible Accessible Accessible Accessible

キー コンテナー内のキーがアクセス可能かどうかを示す値を取得します。Gets a value indicating whether a key in a key container is accessible.

CryptoKeySecurity CryptoKeySecurity CryptoKeySecurity CryptoKeySecurity

コンテナーに対するアクセス権および監査規則を表す CryptoKeySecurity オブジェクトを取得します。Gets a CryptoKeySecurity object that represents access rights and audit rules for a container.

Exportable Exportable Exportable Exportable

キーをキー コンテナーからエクスポートできるかどうかを示す値を取得します。Gets a value indicating whether a key can be exported from a key container.

HardwareDevice HardwareDevice HardwareDevice HardwareDevice

キーがハードウェア キーかどうかを示す値を取得します。Gets a value indicating whether a key is a hardware key.

KeyContainerName KeyContainerName KeyContainerName KeyContainerName

キー コンテナー名を取得します。Gets a key container name.

KeyNumber KeyNumber KeyNumber KeyNumber

非対称キーが署名キーまたは交換キーとして作成されたかどうかを表す値を取得します。Gets a value that describes whether an asymmetric key was created as a signature key or an exchange key.

MachineKeyStore MachineKeyStore MachineKeyStore MachineKeyStore

コンピューターのキー セットのキーかどうかを示す値を取得します。Gets a value indicating whether a key is from a machine key set.

Protected Protected Protected Protected

キー ペアが保護されているかどうかを示す値を取得します。Gets a value indicating whether a key pair is protected.

ProviderName ProviderName ProviderName ProviderName

キーのプロバイダー名を取得します。Gets the provider name of a key.

ProviderType ProviderType ProviderType ProviderType

キーのプロバイダーの種類を取得します。Gets the provider type of a key.

RandomlyGenerated RandomlyGenerated RandomlyGenerated RandomlyGenerated

キー コンテナーがマネージド暗号化クラスによってランダムに生成されたかどうかを示す値を取得します。Gets a value indicating whether a key container was randomly generated by a managed cryptography class.

Removable Removable Removable Removable

キーをキー コンテナーから削除できるかどうかを示す値を取得します。Gets a value indicating whether a key can be removed from a key container.

UniqueKeyContainerName UniqueKeyContainerName UniqueKeyContainerName UniqueKeyContainerName

一意のキー コンテナー名を取得します。Gets a unique key container name.

メソッド

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

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

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

既定のハッシュ関数として機能します。Serves as the default hash function.

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

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

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

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

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

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象