Condividi tramite


CngKey Classe

Definizione

Definisce le 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 delle chiavi. BCrypt è un subset che fornisce servizi di crittografia di base, ad esempio generazione di numeri casuali, funzioni hash, firme e chiavi di crittografia.

Nota

Le classi CNG non funzionano su piattaforme non Windows.

Proprietà

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 la dimensione della chiave in bit.

KeyUsage

Ottiene le operazioni di crittografia specificate dalla chiave.

ParentWindowHandle

Ottiene o imposta l'handle della 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 (NCRYPT_PROV_HANDLE) per il 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

Create(CngAlgorithm)

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

Create(CngAlgorithm, String)

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

Create(CngAlgorithm, String, CngKeyCreationParameters)

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

Delete()

Rimuove la chiave associata all'oggetto.

Dispose()

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

Equals(Object)

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

(Ereditato da Object)
Exists(String)

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

Exists(String, CngProvider)

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

Exists(String, CngProvider, CngKeyOpenOptions)

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

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à, dato un nome e un insieme di opzioni della proprietà.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
HasProperty(String, CngPropertyOptions)

Verifica se la proprietà specificata esiste o meno nella chiave.

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.

Import(Byte[], CngKeyBlobFormat, CngProvider)

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

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

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

Open(String)

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

Open(String, CngProvider)

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

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.

SetProperty(CngProperty)

Imposta una proprietà denominata sulla chiave.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a