CngKey Clase

Definición

Define la funcionalidad principal de las claves que se usan con objetos Cryptography Next Generation (CNG).

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
Herencia
CngKey
Implementaciones

Comentarios

Esta clase encapsula las claves NCrypt, no las claves BCrypt. NCrypt es un subconjunto de CNG que proporciona funcionalidad de almacenamiento de claves. BCrypt es un subconjunto que proporciona servicios criptográficos base, como generación aleatoria de números, funciones hash, firmas y claves de cifrado.

Note

Las clases de CNG no funcionan en plataformas que no son de Windows.

Propiedades

Nombre Description
Algorithm

Obtiene el algoritmo que usa la clave.

AlgorithmGroup

Obtiene el grupo de algoritmos que usa la clave.

ExportPolicy

Obtiene la directiva de exportación que usa la clave.

Handle

Obtiene un identificador seguro que representa una clave nativa (NCRYPT_KEY_HANDLE).

IsEphemeral

Obtiene el estado de persistencia de la clave.

IsMachineKey

Obtiene el ámbito (máquina o usuario) de la clave.

KeyName

Obtiene el nombre de la clave.

KeySize

Obtiene el tamaño de clave en bits.

KeyUsage

Obtiene las operaciones criptográficas especificadas por la clave.

ParentWindowHandle

Obtiene o establece el identificador de ventana (HWND) que se debe usar para las solicitudes de la interfaz de usuario (UI) causadas por el acceso a la clave.

Provider

Obtiene el proveedor de almacenamiento de claves (KSP) que administra la clave.

ProviderHandle

Obtiene un identificador nativo (un NCRYPT_PROV_HANDLE) para el proveedor de almacenamiento de claves (KSP).

UIPolicy

Obtiene parámetros que controlan la interfaz de usuario (UI) para acceder a la clave.

UniqueName

Obtiene el nombre único de la clave.

Métodos

Nombre Description
Create(CngAlgorithm, String, CngKeyCreationParameters)

Crea un objeto con nombre CngKey que proporciona el algoritmo especificado mediante los parámetros de creación de claves proporcionados.

Create(CngAlgorithm, String)

Crea un objeto con nombre CngKey que proporciona el algoritmo especificado.

Create(CngAlgorithm)

Crea un CngKey objeto que se puede usar con el algoritmo especificado.

Delete()

Quita la clave asociada al objeto .

Dispose()

Libera todos los recursos usados por la instancia actual de la CngKey clase .

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Exists(String, CngProvider, CngKeyOpenOptions)

Comprueba si existe una clave con nombre en el proveedor de almacenamiento de claves (KSP) especificado, según las opciones especificadas.

Exists(String, CngProvider)

Comprueba si existe una clave con nombre en el proveedor de almacenamiento de claves (KSP) especificado.

Exists(String)

Comprueba si existe una clave con nombre en el proveedor de almacenamiento de claves predeterminado (KSP).

Export(CngKeyBlobFormat)

Exporta el material clave a un BLOB, en el formato especificado.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetProperty(String, CngPropertyOptions)

Obtiene una propiedad, dada un nombre y un conjunto de opciones de propiedad.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HasProperty(String, CngPropertyOptions)

Comprueba si la propiedad especificada existe en la clave.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Crea una nueva clave importando el material de clave especificado en el proveedor de almacenamiento de claves (KSP) especificado mediante el formato especificado.

Import(Byte[], CngKeyBlobFormat)

Crea una nueva clave importando el material de clave especificado en el proveedor de almacenamiento de claves predeterminado (KSP) y utilizando el formato especificado.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Crea una instancia de un CngKey objeto mediante un identificador para una clave existente.

Open(String, CngProvider, CngKeyOpenOptions)

Crea una instancia de un CngKey objeto que representa una clave con nombre existente, utilizando el proveedor de almacenamiento de claves (KSP) especificado y las opciones de apertura de claves.

Open(String, CngProvider)

Crea una instancia de un CngKey objeto que representa una clave con nombre existente mediante el proveedor de almacenamiento de claves (KSP) especificado.

Open(String)

Crea una instancia de un CngKey objeto que representa una clave con nombre existente.

SetProperty(CngProperty)

Establece una propiedad con nombre en la clave.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a