CngKey Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |