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