CngKey Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert de kernfunctionaliteit voor sleutels die worden gebruikt met CNG-objecten (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
- Overname
-
CngKey
- Implementeringen
Opmerkingen
Deze klasse verpakt NCrypt-sleutels, niet BCrypt-sleutels. NCrypt is een subset van CNG die belangrijke opslagfunctionaliteit biedt. BCrypt is een subset die basiscryptografieservices biedt, zoals het genereren van willekeurige getallen, hashfuncties, handtekeningen en versleutelingssleutels.
Note
CNG-klassen werken niet op niet-Windows platforms.
Eigenschappen
| Name | Description |
|---|---|
| Algorithm |
Hiermee haalt u het algoritme op dat door de sleutel wordt gebruikt. |
| AlgorithmGroup |
Hiermee haalt u de algoritmegroep op die door de sleutel wordt gebruikt. |
| ExportPolicy |
Hiermee haalt u het exportbeleid op dat door de sleutel wordt gebruikt. |
| Handle |
Hiermee haalt u een veilige ingang op die een systeemeigen sleutel (NCRYPT_KEY_HANDLE) vertegenwoordigt. |
| IsEphemeral |
Hiermee haalt u de persistentiestatus van de sleutel op. |
| IsMachineKey |
Hiermee haalt u het bereik (machine of gebruiker) van de sleutel op. |
| KeyName |
Hiermee haalt u de naam van de sleutel op. |
| KeySize |
Hiermee haalt u de sleutelgrootte in bits op. |
| KeyUsage |
Hiermee haalt u de cryptografische bewerkingen op die door de sleutel zijn opgegeven. |
| ParentWindowHandle |
Hiermee haalt u de venstergreep (HWND) op die moet worden gebruikt voor gebruikersinterfaceprompts die worden veroorzaakt door toegang tot de sleutel. |
| Provider |
Hiermee haalt u de sleutelopslagprovider (KSP) op die de sleutel beheert. |
| ProviderHandle |
Hiermee haalt u een systeemeigen ingang (een NCRYPT_PROV_HANDLE) op bij de sleutelopslagprovider (KSP). |
| UIPolicy |
Hiermee haalt u parameters op waarmee de gebruikersinterface (UI) wordt beheerd voor toegang tot de sleutel. |
| UniqueName |
Hiermee haalt u de unieke naam voor de sleutel op. |
Methoden
| Name | Description |
|---|---|
| Create(CngAlgorithm, String, CngKeyCreationParameters) |
Hiermee maakt u een benoemd CngKey object dat het opgegeven algoritme levert, met behulp van de opgegeven parameters voor het maken van sleutels. |
| Create(CngAlgorithm, String) |
Hiermee maakt u een benoemd CngKey object dat het opgegeven algoritme levert. |
| Create(CngAlgorithm) |
Hiermee maakt u een CngKey object dat kan worden gebruikt met het opgegeven algoritme. |
| Delete() |
Hiermee verwijdert u de sleutel die aan het object is gekoppeld. |
| Dispose() |
Alle resources die door het huidige exemplaar van de CngKey klasse worden gebruikt, worden vrijgegeven. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Exists(String, CngProvider, CngKeyOpenOptions) |
Controleert of er een benoemde sleutel bestaat in de opgegeven sleutelopslagprovider (KSP), volgens de opgegeven opties. |
| Exists(String, CngProvider) |
Controleert of er een benoemde sleutel bestaat in de opgegeven sleutelopslagprovider (KSP). |
| Exists(String) |
Controleert of er een benoemde sleutel bestaat in de standaard-sleutelopslagprovider (KSP). |
| Export(CngKeyBlobFormat) |
Hiermee exporteert u het sleutelmateriaal naar een BLOB, in de opgegeven indeling. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetProperty(String, CngPropertyOptions) |
Hiermee haalt u een eigenschap op, met een naam en een set eigenschappenopties. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| HasProperty(String, CngPropertyOptions) |
Controleert of de opgegeven eigenschap bestaat op de sleutel. |
| Import(Byte[], CngKeyBlobFormat, CngProvider) |
Hiermee maakt u een nieuwe sleutel door het opgegeven sleutelmateriaal te importeren in de opgegeven sleutelopslagprovider (KSP), met behulp van de opgegeven indeling. |
| Import(Byte[], CngKeyBlobFormat) |
Hiermee maakt u een nieuwe sleutel door het opgegeven sleutelmateriaal te importeren in de standaardsleutelopslagprovider (KSP) en de opgegeven indeling te gebruiken. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) |
Hiermee maakt u een exemplaar van een CngKey object met behulp van een ingang naar een bestaande sleutel. |
| Open(String, CngProvider, CngKeyOpenOptions) |
Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt met behulp van de opgegeven KSP (Key Storage Provider) en opties voor sleutelopen. |
| Open(String, CngProvider) |
Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt met behulp van de opgegeven sleutelopslagprovider (KSP). |
| Open(String) |
Hiermee maakt u een exemplaar van een CngKey object dat een bestaande benoemde sleutel vertegenwoordigt. |
| SetProperty(CngProperty) |
Hiermee stelt u een benoemde eigenschap in op de sleutel. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |