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 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) |