Partilhar via


CngKey Classe

Definição

Define a funcionalidade básica das 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 a 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.

Observação

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

Propriedades

Algorithm

Obtém o algoritmo que é usado pela chave.

AlgorithmGroup

Obtém o grupo de algoritmos que é usado pela chave.

ExportPolicy

Obtém a política de exportação que é 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 identificador de janela (HWND) 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 os parâmetros que controlam a interface do usuário para acessar a chave.

UniqueName

Obtém o nome exclusivo da chave.

Métodos

Create(CngAlgorithm)

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

Create(CngAlgorithm, String)

Cria um objeto CngKey nomeado que fornece o algoritmo especificado.

Create(CngAlgorithm, String, CngKeyCreationParameters)

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

Delete()

Remove a chave que está associada ao objeto.

Dispose()

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Exists(String)

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

Exists(String, CngProvider)

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

Exists(String, CngProvider, CngKeyOpenOptions)

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

Export(CngKeyBlobFormat)

Exporta o material da chave em um BLOB, no formato especificado.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetProperty(String, CngPropertyOptions)

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HasProperty(String, CngPropertyOptions)

Verifica para ver se a propriedade especificada existe na chave.

Import(Byte[], CngKeyBlobFormat)

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

Import(Byte[], CngKeyBlobFormat, CngProvider)

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

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

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

Open(String)

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

Open(String, CngProvider)

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

Open(String, CngProvider, CngKeyOpenOptions)

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

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