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 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) |