CngKey Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |