CngKey Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |