CngKey CngKey CngKey CngKey Class

Definición

Define la funcionalidad básica para las claves que se utilizan con 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
Herencia
CngKeyCngKeyCngKeyCngKey
Implementaciones

Comentarios

Esta clase contiene claves NCrypt, no claves BCrypt.This class wraps NCrypt keys, not BCrypt keys. NCrypt es un subconjunto de CNG que proporciona la funcionalidad de almacenamiento de claves.NCrypt is a subset of CNG that provides key storage functionality. BCrypt es un subconjunto que proporciona servicios de cifrado básicos como la generación de números aleatorios, funciones hash, firmas y claves de cifrado.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Constructores

CngKey() CngKey() CngKey() CngKey()

Propiedades

Algorithm Algorithm Algorithm Algorithm

Obtiene el algoritmo utilizado por la clave.Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

Obtiene el grupo de algoritmos utilizados por la clave.Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

Obtiene la directiva de exportación utilizada por la clave.Gets the export policy that is used by the key.

Handle Handle Handle Handle

Obtiene un identificador seguro que representa una clave nativa (NCRYPT_KEY_HANDLE).Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral IsEphemeral IsEphemeral IsEphemeral

Obtiene el estado de persistencia de la clave.Gets the persistence state of the key.

IsMachineKey IsMachineKey IsMachineKey IsMachineKey

Obtiene el ámbito (equipo o usuario) de la clave.Gets the scope (machine or user) of the key.

KeyName KeyName KeyName KeyName

Obtiene el nombre de la clave.Gets the name of the key.

KeySize KeySize KeySize KeySize

Obtiene el tamaño de la clave en bits.Gets the key size in bits.

KeyUsage KeyUsage KeyUsage KeyUsage

Obtiene las operaciones criptográficas especificadas por la clave.Gets the cryptographic operations specified by the key.

ParentWindowHandle ParentWindowHandle ParentWindowHandle ParentWindowHandle

Obtiene o establece el identificador de ventana (HWND) que se debe utilizar para los indicadores de la interfaz de usuario (UI) que se generan al tener acceso a la clave.Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider Provider Provider Provider

Obtiene el proveedor de almacenamiento de claves (KSP) que administra la clave.Gets the key storage provider (KSP) that manages the key.

ProviderHandle ProviderHandle ProviderHandle ProviderHandle

Obtiene un identificador nativo (NCRYPT_PROV_HANDLE) para el proveedor de almacenamiento de claves (KSP).Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy UIPolicy UIPolicy UIPolicy

Obtiene parámetros que controlan la interfaz de usuario (UI) para tener acceso a la clave.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName UniqueName UniqueName UniqueName

Obtiene el nombre único para la clave.Gets the unique name for the key.

Métodos

Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm)

Crea un objeto CngKey que se puede utilizar con el algoritmo especificado.Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String)

Crea un objeto CngKey con nombre que proporciona el algoritmo especificado.Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters)

Crea un objeto CngKey con nombre que proporciona el algoritmo especificado, utilizando los parámetros de creación de claves proporcionados.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Delete() Delete() Delete() Delete()

Quita la clave que está asociada al objeto.Removes the key that is associated with the object.

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos usados por la instancia actual de la clase CngKey.Releases all resources used by the current instance of the CngKey class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Exists(String) Exists(String) Exists(String) Exists(String)

Comprueba para ver si existe una clave con nombre en el proveedor de almacenamiento de claves (KSP) predeterminado.Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider)

Comprueba para ver si existe una clave con nombre en el proveedor de almacenamiento de claves (KSP) especificado.Checks to see whether a named key exists in the specified key storage provider (KSP).

Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions)

Comprueba para ver si existe una clave con nombre en el proveedor de almacenamiento de claves (KSP) especificado, según las opciones especificadas.Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat)

Exporta el material de clave a un BLOB, en el formato especificado.Exports the key material into a BLOB, in the specified format.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions)

Obtiene una propiedad, según un nombre y un conjunto de opciones de propiedad.Gets a property, given a name and a set of property options.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions)

Comprueba para ver si existe en la clave la propiedad especificada.Checks to see whether the specified property exists on the key.

Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat)

Crea una nueva clave importando el material de clave especificado al proveedor de almacenamiento de claves (KSP) predeterminado y utilizando el 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) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider)

Crea una nueva clave mediante la importación del material de clave especificado en el proveedor de almacenamiento de claves (KSP), en el formato especificado.Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Crea una instancia de un objeto CngKey utilizando un identificador para una clave existente.Creates an instance of an CngKey object by using a handle to an existing key.

Open(String) Open(String) Open(String) Open(String)

Crea una instancia de un objeto CngKey que representa una clave con nombre existente.Creates an instance of an CngKey object that represents an existing named key.

Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider)

Crea una instancia de un objeto CngKey que representa una clave con nombre existente, utilizando el proveedor de almacenamiento de claves (KSP) 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) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions)

Crea una instancia de un objeto CngKey que representa una clave con nombre existente, utilizando el proveedor de almacenamiento de claves (KSP) especificado y las opciones de apertura de clave.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) SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty)

Establece una propiedad con nombre en la clave.Sets a named property on the key.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a