CngKey CngKey CngKey CngKey Class

Definizione

Definisce la funzionalità principale per le chiavi utilizzate con oggetti 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
Ereditarietà
CngKeyCngKeyCngKeyCngKey
Implementazioni

Commenti

Questa classe esegue il wrapping delle chiavi di NCrypt, non di BCrypt.This class wraps NCrypt keys, not BCrypt keys. NCrypt è un subset di CNG che fornisce funzionalità di archiviazione delle chiavi.NCrypt is a subset of CNG that provides key storage functionality. BCrypt è un subset che fornisce servizi di crittografia di base, ad esempio la generazione di numeri casuali, le funzioni hash, le firme e le chiavi di crittografia.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Costruttori

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

Proprietà

Algorithm Algorithm Algorithm Algorithm

Ottiene l'algoritmo utilizzato dalla chiave.Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

Ottiene il gruppo di algoritmi utilizzato dalla chiave.Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

Ottiene i criteri di esportazione utilizzati dalla chiave.Gets the export policy that is used by the key.

Handle Handle Handle Handle

Ottiene un handle sicuro che rappresenta una chiave nativa (NCRYPT_KEY_HANDLE).Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral IsEphemeral IsEphemeral IsEphemeral

Ottiene lo stato di persistenza della chiave.Gets the persistence state of the key.

IsMachineKey IsMachineKey IsMachineKey IsMachineKey

Ottiene l'ambito (computer o utente) della chiave.Gets the scope (machine or user) of the key.

KeyName KeyName KeyName KeyName

Ottiene il nome della chiave.Gets the name of the key.

KeySize KeySize KeySize KeySize

Ottiene la dimensione della chiave in bit.Gets the key size in bits.

KeyUsage KeyUsage KeyUsage KeyUsage

Ottiene le operazioni di crittografia specificate dalla chiave.Gets the cryptographic operations specified by the key.

ParentWindowHandle ParentWindowHandle ParentWindowHandle ParentWindowHandle

Ottiene o imposta l'handle della finestra (HWND) che deve essere utilizzato per i prompt dell'interfaccia utente causati dall'accesso alla chiave.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

Ottiene il provider di archiviazione chiavi (KSP) che gestisce la chiave.Gets the key storage provider (KSP) that manages the key.

ProviderHandle ProviderHandle ProviderHandle ProviderHandle

Ottiene un handle nativo (NCRYPT_PROV_HANDLE) per il provider di archiviazione chiavi (KSP).Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy UIPolicy UIPolicy UIPolicy

Ottiene i parametri che controllano l'interfaccia utente per l'accesso alla chiave.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName UniqueName UniqueName UniqueName

Ottiene il nome univoco per la chiave.Gets the unique name for the key.

Metodi

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

Crea un oggetto CngKey che può essere utilizzato con l'algoritmo specificato.Creates a CngKey object that can be used with the specified algorithm.

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

Crea un oggetto CngKey denominato che fornisce l'algoritmo specificato.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)

Crea un oggetto CngKey denominato che fornisce l'algoritmo specificato, utilizzando i parametri forniti per la creazione della chiave.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

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

Rimuove la chiave associata all'oggetto.Removes the key that is associated with the object.

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

Rilascia tutte le risorse usate dall'istanza corrente della classe CngKey.Releases all resources used by the current instance of the CngKey class.

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

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Verifica se una chiave denominata esiste o meno nel provider di archiviazione chiavi (KSP) predefinito.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)

Verifica se una chiave denominata esiste o meno nel provider di archiviazione chiavi (KSP) specificato.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)

Verifica se una chiave denominata esiste o meno nel provider di archiviazione chiavi (KSP) specificato, in base alle opzioni specificate.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)

Esporta il materiale della chiave in un BLOB, nel formato specificato.Exports the key material into a BLOB, in the specified format.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Ottiene una proprietà, dato un nome e un insieme di opzioni della proprietà.Gets a property, given a name and a set of property options.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Verifica se la proprietà specificata esiste o meno nella chiave.Checks to see whether the specified property exists on the key.

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

Crea una nuova chiave importando il materiale della chiave specificato nel provider di archiviazione chiavi (KSP) predefinito e utilizzando il formato specificato.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)

Crea una chiave nuova importando il materiale della chiave specificato nel provider di archiviazione chiavi (KSP), usando il formato specificato.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()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Crea un'istanza di un oggetto CngKey utilizzando un handle per una chiave esistente.Creates an instance of an CngKey object by using a handle to an existing key.

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

Crea un'istanza di un oggetto CngKey che rappresenta una chiave denominata esistente.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)

Crea un'istanza di un oggetto CngKey che rappresenta una chiave denominata esistente, utilizzando il provider di archiviazione chiavi (KSP) specificato.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)

Crea un'istanza di un oggetto CngKey che rappresenta una chiave denominata esistente, utilizzando il provider di archiviazione chiavi (KSP) e le opzioni di apertura della chiave specificati.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)

Imposta una proprietà denominata sulla chiave.Sets a named property on the key.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a