CngKey Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |