Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe CspKeyContainerInfo

 

Fornece informações adicionais sobre um par de chave de criptografia. Essa classe não pode ser herdada.

Namespace:   System.Security.Cryptography
Assembly:  mscorlib (em mscorlib.dll)

System.Object
  System.Security.Cryptography.CspKeyContainerInfo

[ComVisibleAttribute(true)]
public sealed class CspKeyContainerInfo

NomeDescrição
System_CAPS_pubmethodCspKeyContainerInfo(CspParameters)

Inicializa uma nova instância de CspKeyContainerInfo classe usando os parâmetros especificados.

NomeDescrição
System_CAPS_pubpropertyAccessible

Obtém um valor que indica se uma chave em um contêiner de chave está acessível.

System_CAPS_pubpropertyCryptoKeySecurity

Obtém um CryptoKeySecurity que representa os direitos de acesso e auditoria regras para um contêiner do objeto.

System_CAPS_pubpropertyExportable

Obtém um valor que indica se uma chave pode ser exportada de um contêiner de chave.

System_CAPS_pubpropertyHardwareDevice

Obtém um valor que indica se uma chave é uma chave de hardware.

System_CAPS_pubpropertyKeyContainerName

Obtém um nome de contêiner de chave.

System_CAPS_pubpropertyKeyNumber

Obtém um valor que descreve se uma chave assimétrica foi criada como uma chave de assinatura ou uma chave de troca.

System_CAPS_pubpropertyMachineKeyStore

Obtém um valor que indica se uma chave é de uma chave de máquina definida.

System_CAPS_pubpropertyProtected

Obtém um valor que indica se um par de chaves está protegido.

System_CAPS_pubpropertyProviderName

Obtém o nome do provedor de uma chave.

System_CAPS_pubpropertyProviderType

Obtém o tipo de provedor de uma chave.

System_CAPS_pubpropertyRandomlyGenerated

Obtém um valor que indica se um contêiner de chave foi gerado aleatoriamente por uma classe de criptografia gerenciadas.

System_CAPS_pubpropertyRemovable

Obtém um valor que indica se uma chave pode ser removida de um contêiner de chaves.

System_CAPS_pubpropertyUniqueKeyContainerName

Obtém um nome de contêiner de chave exclusiva.

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

Use this class to obtain additional information about a key pair, such as the key container name or the key number.

In cases where a random key is generated by the T:System.Security.Cryptography.RSACryptoServiceProvider or the T:System.Security.Cryptography.DSACryptoServiceProvider, a key container will not be created until you call a method that uses the key. Some properties of the T:System.Security.Cryptography.CspKeyContainerInfo class will throw a T:System.Security.Cryptography.CryptographicException if a key container has not been created.

The following code example creates a key container and retrieves information about that container.

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();
        }
    }
}

.NET Framework
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: