CngKey Classe

Definizione

Definisce la funzionalità di base per le chiavi usate con oggetti CNG (Cryptography Next Generation).

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
Ereditarietà
CngKey
Implementazioni

Commenti

Questa classe esegue il wrapping delle chiavi NCrypt, non delle chiavi BCrypt. NCrypt è un subset di CNG che fornisce funzionalità di archiviazione chiave. BCrypt è un subset che fornisce servizi di crittografia di base, ad esempio generazione casuale di numeri, funzioni hash, firme e chiavi di crittografia.

Note

Le classi CNG non funzionano su piattaforme non Windows.

Proprietà

Nome Descrizione
Algorithm

Ottiene l'algoritmo utilizzato dalla chiave.

AlgorithmGroup

Ottiene il gruppo di algoritmi utilizzato dalla chiave.

ExportPolicy

Ottiene i criteri di esportazione utilizzati dalla chiave.

Handle

Ottiene un handle sicuro che rappresenta una chiave nativa (NCRYPT_KEY_HANDLE).

IsEphemeral

Ottiene lo stato di persistenza della chiave.

IsMachineKey

Ottiene l'ambito (computer o utente) della chiave.

KeyName

Ottiene il nome della chiave.

KeySize

Ottiene le dimensioni della chiave in bit.

KeyUsage

Ottiene le operazioni di crittografia specificate dalla chiave.

ParentWindowHandle

Ottiene o imposta l'handle di finestra (HWND) che deve essere utilizzato per i prompt dell'interfaccia utente causati dall'accesso alla chiave.

Provider

Ottiene il provider di archiviazione chiavi (KSP) che gestisce la chiave.

ProviderHandle

Ottiene un handle nativo (un NCRYPT_PROV_HANDLE) al provider di archiviazione chiavi (KSP).

UIPolicy

Ottiene i parametri che controllano l'interfaccia utente per l'accesso alla chiave.

UniqueName

Ottiene il nome univoco per la chiave.

Metodi

Nome Descrizione
Create(CngAlgorithm, String, CngKeyCreationParameters)

Crea un oggetto denominato CngKey che fornisce l'algoritmo specificato, utilizzando i parametri di creazione della chiave forniti.

Create(CngAlgorithm, String)

Crea un oggetto denominato CngKey che fornisce l'algoritmo specificato.

Create(CngAlgorithm)

Crea un CngKey oggetto che può essere utilizzato con l'algoritmo specificato.

Delete()

Rimuove la chiave associata all'oggetto .

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della CngKey classe .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Exists(String, CngProvider, CngKeyOpenOptions)

Verifica se nel provider di archiviazione chiavi (KSP) specificato esiste una chiave denominata, in base alle opzioni specificate.

Exists(String, CngProvider)

Verifica se esiste una chiave denominata nel provider di archiviazione chiavi (KSP) specificato.

Exists(String)

Verifica se nel provider di archiviazione chiavi predefinito (KSP) esiste una chiave denominata.

Export(CngKeyBlobFormat)

Esporta il materiale della chiave in un BLOB, nel formato specificato.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetProperty(String, CngPropertyOptions)

Ottiene una proprietà, in base a un nome e a un set di opzioni di proprietà.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
HasProperty(String, CngPropertyOptions)

Verifica se la proprietà specificata esiste nella chiave.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Crea una nuova chiave importando il materiale della chiave specificato nel provider di archiviazione chiavi (KSP) specificato, usando il formato specificato.

Import(Byte[], CngKeyBlobFormat)

Crea una nuova chiave importando il materiale della chiave specificato nel provider di archiviazione chiavi predefinito (KSP) e usando il formato specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Crea un'istanza di un CngKey oggetto utilizzando un handle per una chiave esistente.

Open(String, CngProvider, CngKeyOpenOptions)

Crea un'istanza di un CngKey oggetto che rappresenta una chiave denominata esistente, usando il provider di archiviazione chiavi (KSP) e le opzioni di apertura della chiave specificate.

Open(String, CngProvider)

Crea un'istanza di un CngKey oggetto che rappresenta una chiave denominata esistente usando il provider di archiviazione chiavi (KSP) specificato.

Open(String)

Crea un'istanza di un CngKey oggetto che rappresenta una chiave denominata esistente.

SetProperty(CngProperty)

Imposta una proprietà denominata sulla chiave.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a