CngKey Klas

Definitie

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)

Van toepassing op