Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe CspKeyContainerInfo

Fornece informações adicionais sobre um par de chaves criptográficas. Esta classe não pode ser herdada.

System.Object
  System.Security.Cryptography.CspKeyContainerInfo

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

[ComVisibleAttribute(true)]
public sealed class CspKeyContainerInfo

O tipo CspKeyContainerInfo expõe os membros a seguir.

  NomeDescrição
Método públicoCspKeyContainerInfoInicializa uma nova instância da CspKeyContainerInfo de classe usando os parâmetros especificados.
Superior

  NomeDescrição
Propriedade públicaAccessibleObtém um valor que indica se uma chave em um recipiente de chave está acessível.
Propriedade públicaCryptoKeySecurityObtém um CryptoKeySecurity que representa os direitos de acesso e auditoria regras para um contêiner de objeto.
Propriedade públicaExportableObtém um valor indicando se uma chave pode ser exportada a partir de um contêiner de chave.
Propriedade públicaHardwareDeviceObtém um valor indicando se uma chave é uma chave de hardware.
Propriedade públicaKeyContainerNameObtém um nome de recipiente de chave.
Propriedade públicaKeyNumberObtém um valor que descreve se uma chave assimétrica foi criada como uma chave de assinatura ou uma chave de troca.
Propriedade públicaMachineKeyStoreObtém um valor indicando se uma chave é de uma chave de máquina definida.
Propriedade públicaProtectedObtém um valor indicando se um par de chaves está protegido.
Propriedade públicaProviderNameObtém o nome do provedor de uma chave.
Propriedade públicaProviderTypeObtém o tipo de provedor de uma chave.
Propriedade públicaRandomlyGeneratedObtém um valor indicando se um recipiente de chave aleatoriamente foi gerado por uma classe de criptografia gerenciadas.
Propriedade públicaRemovableObtém um valor indicando se uma chave pode ser removida de um contêiner de chave.
Propriedade públicaUniqueKeyContainerNameObtém um nome de recipiente de chave exclusiva.
Superior

  NomeDescrição
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

Use esta classe para obter informações adicionais sobre um par de chaves, como o nome do recipiente de chave ou o número da chave.

Em casos onde uma chave aleatória é gerada pelo RSACryptoServiceProvider ou o DSACryptoServiceProvider, um contêiner de chave não será criado até que você chamar um método que usa a tecla. Algumas propriedades da CspKeyContainerInfo classe lançará um CryptographicException se não tiver sido criado um contêiner de chave.

O exemplo de código a seguir cria um contêiner de chave e recupera informações sobre esse recipiente.


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

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft