CngKey CngKey CngKey CngKey Class

Définition

Définit la fonctionnalité principale pour les clés utilisées avec les objets 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
Héritage
CngKeyCngKeyCngKeyCngKey
Implémente

Remarques

Cette classe inclut dans un wrapper les clés NCrypt et non les clés BCrypt.This class wraps NCrypt keys, not BCrypt keys. NCrypt est un sous-ensemble de CNG qui fournit des fonctionnalités de stockage de clés.NCrypt is a subset of CNG that provides key storage functionality. BCrypt est un sous-ensemble qui fournit des services de chiffrement de base tels que la génération de nombres aléatoires, les fonctions de hachage, les signatures et les clés de chiffrement.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Constructeurs

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

Propriétés

Algorithm Algorithm Algorithm Algorithm

Obtient l'algorithme utilisé par la clé.Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

Obtient le groupe d'algorithmes utilisé par la clé.Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

Obtient la stratégie d'exportation utilisée par la clé.Gets the export policy that is used by the key.

Handle Handle Handle Handle

Obtient un handle sécurisé qui représente une clé native (NCRYPT_KEY_HANDLE).Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral IsEphemeral IsEphemeral IsEphemeral

Obtient l'état de persistance de la clé.Gets the persistence state of the key.

IsMachineKey IsMachineKey IsMachineKey IsMachineKey

Obtient la portée (ordinateur ou utilisateur) de la clé.Gets the scope (machine or user) of the key.

KeyName KeyName KeyName KeyName

Obtient le nom de la clé.Gets the name of the key.

KeySize KeySize KeySize KeySize

Obtient la taille de clé en bits.Gets the key size in bits.

KeyUsage KeyUsage KeyUsage KeyUsage

Obtient les opérations de chiffrement spécifiées par la clé.Gets the cryptographic operations specified by the key.

ParentWindowHandle ParentWindowHandle ParentWindowHandle ParentWindowHandle

Obtient ou définit le handle de fenêtre (HWND) qui doit être utilisé pour les invites d'interface utilisateur provoquées par les accès à la clé.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

Obtient le fournisseur de stockage de clés (KSP) qui gère la clé.Gets the key storage provider (KSP) that manages the key.

ProviderHandle ProviderHandle ProviderHandle ProviderHandle

Obtient un handle natif (NCRYPT_PROV_HANDLE) pour le fournisseur de stockage de clés (KSP).Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy UIPolicy UIPolicy UIPolicy

Obtient des paramètres qui contrôlent l'interface utilisateur pour accéder à la clé.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName UniqueName UniqueName UniqueName

Obtient le nom unique pour la clé.Gets the unique name for the key.

Méthodes

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

Crée un objet CngKey qui peut être utilisé avec l'algorithme spécifié.Creates a CngKey object that can be used with the specified algorithm.

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

Crée un objet CngKey nommé qui fournit l'algorithme spécifié.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)

Crée un objet CngKey nommé qui fournit l'algorithme spécifié, à l'aide des paramètres de création de clé fournis.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

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

Supprime la clé associée à l'objet.Removes the key that is associated with the object.

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

Libère toutes les ressources utilisées par l'instance actuelle de la classe CngKey.Releases all resources used by the current instance of the CngKey class.

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

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

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

Vérifie s'il existe une clé nommée dans le fournisseur de stockage de clés (KSP) par défaut.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)

Vérifie s'il existe une clé nommée dans le fournisseur de stockage de clés (KSP) spécifié.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)

Vérifie si une clé nommée existe dans le fournisseur de stockage de clés (KSP) spécifié, conformément aux options spécifiées.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)

Exporte le matériel clé dans un BLOB, au format spécifié.Exports the key material into a BLOB, in the specified format.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Obtient une propriété, étant donné un nom et un jeu d'options de propriété.Gets a property, given a name and a set of property options.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Vérifie si la propriété spécifiée existe sur la clé.Checks to see whether the specified property exists on the key.

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

Crée une clé en important le matériel clé spécifié dans le fournisseur de stockage de clés par défaut (KSP) et en utilisant le format spécifié.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)

Crée une clé en important le matériel clé indiqué dans le fournisseur de stockage de clés (KSP) spécifié, à l’aide du format spécifié.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()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Crée une instance d'un objet CngKey en utilisant un handle pour une clé existante.Creates an instance of an CngKey object by using a handle to an existing key.

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

Crée une instance d'un objet CngKey qui représente une clé nommée existante.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)

Crée une instance d'un objet CngKey qui représente une clé nommée existante, à l'aide du fournisseur de stockage de clés (KSP) spécifié.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)

Crée une instance d'un objet CngKey qui représente une clé nommée existante, à l'aide du fournisseur de stockage de clés (KSP) et des options d'ouverture de clé spécifiées.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)

Définit une propriété nommée sur la clé.Sets a named property on the key.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

S’applique à