CngKey Classe

Definição

Define a funcionalidade básica das chaves usadas com objetos CNG (Cryptography Next Generation).Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

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.This class wraps NCrypt keys, not BCrypt keys. NCrypt é um subconjunto da CNG que fornece a funcionalidade de armazenamento de chave.NCrypt is a subset of CNG that provides key storage functionality. BCrypt é um subconjunto que fornece serviços de criptografia base, como geração de números aleatórios, funções de hash, assinaturas e chaves de criptografia.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Construtores

CngKey()

Propriedades

Algorithm

Obtém o algoritmo que é usado pela chave.Gets the algorithm that is used by the key.

AlgorithmGroup

Obtém o grupo de algoritmos que é usado pela chave.Gets the algorithm group that is used by the key.

ExportPolicy

Obtém a política de exportação que é usada pela chave.Gets the export policy that is used by the key.

Handle

Obtém um identificador seguro que representa uma chave nativa (NCRYPT_KEY_HANDLE).Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral

Obtém o estado de persistência da chave.Gets the persistence state of the key.

IsMachineKey

Obtém o escopo (computador ou usuário) da chave.Gets the scope (machine or user) of the key.

KeyName

Obtém o nome da chave.Gets the name of the key.

KeySize

Obtém o tamanho da chave em bits.Gets the key size in bits.

KeyUsage

Obtém as operações criptográficas especificadas pela chave.Gets the cryptographic operations specified by the key.

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.Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider

Obtém o KSP (provedor de armazenamento de chaves) que gerencia a chave.Gets the key storage provider (KSP) that manages the key.

ProviderHandle

Obtém um identificador nativo (um NCRYPT_PROV_HANDLE) para o KSP (provedor de armazenamento de chaves).Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy

Obtém os parâmetros que controlam a interface do usuário para acessar a chave.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName

Obtém o nome exclusivo da chave.Gets the unique name for the key.

Métodos

Create(CngAlgorithm)

Cria um objeto CngKey que pode ser usado com o algoritmo especificado.Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String)

Cria um objeto CngKey nomeado que fornece o algoritmo especificado.Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters)

Cria um objeto CngKey nomeado que fornece o algoritmo especificado, usando os parâmetros de criação de chave fornecidos.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Delete()

Remove a chave que está associada ao objeto.Removes the key that is associated with the object.

Dispose()

Libera todos os recursos usados pela instância atual da classe CngKey.Releases all resources used by the current instance of the CngKey class.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Exists(String)

Verifica se existe uma chave nomeada no KSP (provedor de armazenamento de chaves) padrão.Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider)

Verifica se existe uma chave nomeada no KSP (provedor de armazenamento de chaves) especificada.Checks to see whether a named key exists in the specified key storage provider (KSP).

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.Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat)

Exporta o material da chave em um BLOB, no formato especificado.Exports the key material into a BLOB, in the specified format.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetProperty(String, CngPropertyOptions)

Obtém uma propriedade, dado um nome e um conjunto de opções da propriedade.Gets a property, given a name and a set of property options.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
HasProperty(String, CngPropertyOptions)

Verifica para ver se a propriedade especificada existe na chave.Checks to see whether the specified property exists on the key.

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.Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format.

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.Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Cria uma instância de um objeto CngKey usando um identificador para uma chave existente.Creates an instance of an CngKey object by using a handle to an existing key.

Open(String)

Cria uma instância de um objeto CngKey que representa uma chave nomeada existente.Creates an instance of an CngKey object that represents an existing named key.

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.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP).

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.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP) and key open options.

SetProperty(CngProperty)

Define uma propriedade nomeada na chave.Sets a named property on the key.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a