CngKey Klass

Definition

Definierar kärnfunktionerna för nycklar som används med CNG-objekt (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
Arv
CngKey
Implementeringar

Kommentarer

Den här klassen omsluter NCrypt-nycklar, inte BCrypt-nycklar. NCrypt är en delmängd av CNG som tillhandahåller viktiga lagringsfunktioner. BCrypt är en delmängd som tillhandahåller grundläggande kryptografiska tjänster som slumptalsgenerering, hashfunktioner, signaturer och krypteringsnycklar.

Note

CNG-klasser fungerar inte på icke-Windows plattformar.

Egenskaper

Name Description
Algorithm

Hämtar den algoritm som används av nyckeln.

AlgorithmGroup

Hämtar den algoritmgrupp som används av nyckeln.

ExportPolicy

Hämtar den exportprincip som används av nyckeln.

Handle

Hämtar ett säkert handtag som representerar en intern nyckel (NCRYPT_KEY_HANDLE).

IsEphemeral

Hämtar nyckelns beständighetsstatus.

IsMachineKey

Hämtar nyckelns omfång (dator eller användare).

KeyName

Hämtar namnet på nyckeln.

KeySize

Hämtar nyckelstorleken i bitar.

KeyUsage

Hämtar de kryptografiska åtgärder som anges av nyckeln.

ParentWindowHandle

Hämtar eller anger det fönsterhandtag (HWND) som ska användas för användargränssnittsprompter som orsakas av åtkomst till nyckeln.

Provider

Hämtar nyckellagringsprovidern (KSP) som hanterar nyckeln.

ProviderHandle

Hämtar ett internt handtag (en NCRYPT_PROV_HANDLE) till nyckellagringsprovidern (KSP).

UIPolicy

Hämtar parametrar som styr användargränssnittet (UI) för åtkomst till nyckeln.

UniqueName

Hämtar det unika namnet på nyckeln.

Metoder

Name Description
Create(CngAlgorithm, String, CngKeyCreationParameters)

Skapar ett namngivet CngKey objekt som tillhandahåller den angivna algoritmen med hjälp av de angivna nyckelskapandeparametrarna.

Create(CngAlgorithm, String)

Skapar ett namngivet CngKey objekt som tillhandahåller den angivna algoritmen.

Create(CngAlgorithm)

Skapar ett CngKey objekt som kan användas med den angivna algoritmen.

Delete()

Tar bort nyckeln som är associerad med objektet.

Dispose()

Släpper alla resurser som används av den aktuella instansen CngKey av klassen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Exists(String, CngProvider, CngKeyOpenOptions)

Kontrollerar om det finns en namngiven nyckel i den angivna nyckellagringsprovidern (KSP) enligt de angivna alternativen.

Exists(String, CngProvider)

Kontrollerar om det finns en namngiven nyckel i den angivna nyckellagringsprovidern (KSP).

Exists(String)

Kontrollerar om det finns en namngiven nyckel i standardnyckellagringsprovidern (KSP).

Export(CngKeyBlobFormat)

Exporterar nyckelmaterialet till en BLOB i det angivna formatet.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetProperty(String, CngPropertyOptions)

Hämtar en egenskap med ett namn och en uppsättning egenskapsalternativ.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HasProperty(String, CngPropertyOptions)

Kontrollerar om den angivna egenskapen finns på nyckeln.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Skapar en ny nyckel genom att importera det angivna nyckelmaterialet till den angivna nyckellagringsprovidern (KSP) med det angivna formatet.

Import(Byte[], CngKeyBlobFormat)

Skapar en ny nyckel genom att importera det angivna nyckelmaterialet till standardnyckellagringsprovidern (KSP) och använda det angivna formatet.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Skapar en instans av ett CngKey objekt med hjälp av ett handtag till en befintlig nyckel.

Open(String, CngProvider, CngKeyOpenOptions)

Skapar en instans av ett CngKey objekt som representerar en befintlig namngiven nyckel med hjälp av de angivna alternativen nyckellagringsprovider (KSP) och nyckelöppning.

Open(String, CngProvider)

Skapar en instans av ett CngKey objekt som representerar en befintlig namngiven nyckel med hjälp av den angivna nyckellagringsprovidern (KSP).

Open(String)

Skapar en instans av ett CngKey objekt som representerar en befintlig namngiven nyckel.

SetProperty(CngProperty)

Anger en namngiven egenskap för nyckeln.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för