Compartir a través de


CngKey Clase

Definición

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

Nota

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

Propiedades

Algorithm

Obtiene el algoritmo utilizado por la clave.

AlgorithmGroup

Obtiene el grupo de algoritmos utilizados por la clave.

ExportPolicy

Obtiene la directiva de exportación utilizada por 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 (equipo o usuario) de la clave.

KeyName

Obtiene el nombre de la clave.

KeySize

Obtiene el tamaño de la 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 utilizar para los indicadores de la interfaz de usuario (UI) que se generan al tener acceso a la clave.

Provider

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

ProviderHandle

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

UIPolicy

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

UniqueName

Obtiene el nombre único para la clave.

Métodos

Create(CngAlgorithm)

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

Create(CngAlgorithm, String)

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

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.

Delete()

Quita la clave que está asociada al objeto.

Dispose()

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Exists(String)

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

Exists(String, CngProvider)

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

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.

Export(CngKeyBlobFormat)

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

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetProperty(String, CngPropertyOptions)

Obtiene una propiedad, según un nombre y un conjunto de opciones de propiedad.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HasProperty(String, CngPropertyOptions)

Comprueba para ver si existe en la clave la propiedad especificada.

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.

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.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

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

Open(String)

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

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.

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.

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