CngKey Classe

Definição

Define a funcionalidade principal para chaves usadas com objetos CNG (Cryptography Next Generation).

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
Herança
CngKey
Implementações

Comentários

Essa classe encapsula as chaves NCrypt, não as chaves BCrypt. NCrypt é um subconjunto de CNG que fornece funcionalidade de armazenamento de chaves. O BCrypt é um subconjunto que fornece serviços criptográficos básicos, como geração de número aleatório, funções de hash, assinaturas e chaves de criptografia.

Note

As classes CNG não funcionam em plataformas que não são do Windows.

Propriedades

Nome Description
Algorithm

Obtém o algoritmo usado pela chave.

AlgorithmGroup

Obtém o grupo de algoritmos usado pela chave.

ExportPolicy

Obtém a política de exportação usada pela chave.

Handle

Obtém um identificador seguro que representa uma chave nativa (NCRYPT_KEY_HANDLE).

IsEphemeral

Obtém o estado de persistência da chave.

IsMachineKey

Obtém o escopo (computador ou usuário) da chave.

KeyName

Obtém o nome da chave.

KeySize

Obtém o tamanho da chave em bits.

KeyUsage

Obtém as operações criptográficas especificadas pela chave.

ParentWindowHandle

Obtém ou define o HWND (identificador de janela) que deve ser usado para prompts de interface do usuário causados pelo acesso à chave.

Provider

Obtém o KSP (provedor de armazenamento de chaves) que gerencia a chave.

ProviderHandle

Obtém um identificador nativo (um NCRYPT_PROV_HANDLE) para o KSP (provedor de armazenamento de chaves).

UIPolicy

Obtém parâmetros que controlam a interface do usuário para acessar a chave.

UniqueName

Obtém o nome exclusivo da chave.

Métodos

Nome Description
Create(CngAlgorithm, String, CngKeyCreationParameters)

Cria um objeto nomeado CngKey que fornece o algoritmo especificado, usando os parâmetros de criação de chave fornecidos.

Create(CngAlgorithm, String)

Cria um objeto nomeado CngKey que fornece o algoritmo especificado.

Create(CngAlgorithm)

Cria um CngKey objeto que pode ser usado com o algoritmo especificado.

Delete()

Remove a chave associada ao objeto.

Dispose()

Libera todos os recursos usados pela instância atual da CngKey classe.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Exists(String, CngProvider, CngKeyOpenOptions)

Verifica se existe uma chave nomeada no KSP (provedor de armazenamento de chaves) especificado, de acordo com as opções especificadas.

Exists(String, CngProvider)

Verifica se existe uma chave nomeada no KSP (provedor de armazenamento de chaves) especificado.

Exists(String)

Verifica se existe uma chave nomeada no KSP (provedor de armazenamento de chaves) padrão.

Export(CngKeyBlobFormat)

Exporta o material de chave para um BLOB, no formato especificado.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetProperty(String, CngPropertyOptions)

Obtém uma propriedade, dado um nome e um conjunto de opções de propriedade.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HasProperty(String, CngPropertyOptions)

Verifica se a propriedade especificada existe na chave.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Cria uma nova chave importando o material de chave especificado para o KSP (provedor de armazenamento de chaves) especificado, usando o formato especificado.

Import(Byte[], CngKeyBlobFormat)

Cria uma nova chave importando o material de chave especificado para o KSP (provedor de armazenamento de chaves) padrão e usando o formato especificado.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Cria uma instância de um CngKey objeto usando um identificador para uma chave existente.

Open(String, CngProvider, CngKeyOpenOptions)

Cria uma instância de um CngKey objeto que representa uma chave nomeada existente, usando o KSP (provedor de armazenamento de chaves) especificado e as opções de abertura de chave.

Open(String, CngProvider)

Cria uma instância de um CngKey objeto que representa uma chave nomeada existente, usando o KSP (provedor de armazenamento de chaves) especificado.

Open(String)

Cria uma instância de um CngKey objeto que representa uma chave nomeada existente.

SetProperty(CngProperty)

Define uma propriedade nomeada na chave.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a