CngKey Classe

Definição

Define a funcionalidade principal para chaves usadas com objetos de Criptografia de Nova Geração (CNG).

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

Observações

Esta classe envolve chaves NCrypt, não chaves BCrypt. NCrypt é um subconjunto do CNG que fornece funcionalidades essenciais de armazenamento. O BCrypt é um subconjunto que fornece serviços criptográficos base, como geração de números aleatórios, funções de hash, assinaturas e chaves de encriptação.

Note

As classes de GNC não funcionam em plataformas que não sejam Windows.

Propriedades

Name Description
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 usada pela chave.

Handle

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

IsEphemeral

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

IsMachineKey

Obtém o alcance (máquina ou utilizador) da chave.

KeyName

Fica com o nome da chave.

KeySize

Obtém o tamanho da chave em pedaços.

KeyUsage

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

ParentWindowHandle

Obtém ou define o handle da janela (HWND) que deve ser usado para os prompts da interface do utilizador (UI) causados pelo acesso à chave.

Provider

Obtém o fornecedor de armazenamento de chaves (KSP) que gere a chave.

ProviderHandle

Obtém um handle nativo (um NCRYPT_PROV_HANDLE) para o fornecedor de armazenamento chave (KSP).

UIPolicy

Obtém parâmetros que controlam a interface do utilizador (UI) para aceder à chave.

UniqueName

Recebe o nome único da chave.

Métodos

Name 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()

Liberta 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 fornecedor de armazenamento de chaves (KSP) especificado, de acordo com as opções especificadas.

Exists(String, CngProvider)

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

Exists(String)

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

Export(CngKeyBlobFormat)

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

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetProperty(String, CngPropertyOptions)

Recebe uma propriedade, recebe 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 da chave especificado para o fornecedor de armazenamento de chaves (KSP) especificado, usando o formato especificado.

Import(Byte[], CngKeyBlobFormat)

Cria uma nova chave ao importar o material da chave especificado para o fornecedor de armazenamento de chaves predefinido (KSP) e usar o formato especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

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

Open(String, CngProvider, CngKeyOpenOptions)

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

Open(String, CngProvider)

Cria uma instância de um CngKey objeto que representa uma chave nomeada existente, usando o fornecedor de armazenamento de chaves (KSP) 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()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a