CngKey Sınıf

Tanım

Şifreleme Yeni Nesil (CNG) nesneleriyle kullanılan anahtarlar için temel işlevselliği tanımlar.

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
Devralma
CngKey
Uygulamalar

Açıklamalar

Bu sınıf, BCrypt anahtarlarını değil NCrypt anahtarlarını sarmalar. NCrypt, anahtar depolama işlevselliği sağlayan bir CNG alt kümesidir. BCrypt, rastgele sayı oluşturma, karma işlevleri, imzalar ve şifreleme anahtarları gibi temel şifreleme hizmetleri sağlayan bir alt kümedir.

Not

CNG sınıfları Windows dışı platformlarda çalışmaz.

Özellikler

Algorithm

Anahtar tarafından kullanılan algoritmayı alır.

AlgorithmGroup

Anahtar tarafından kullanılan algoritma grubunu alır.

ExportPolicy

Anahtar tarafından kullanılan dışarı aktarma ilkesini alır.

Handle

Yerel anahtarı (NCRYPT_KEY_HANDLE) temsil eden güvenli bir tanıtıcı alır.

IsEphemeral

Anahtarın kalıcılık durumunu alır.

IsMachineKey

Anahtarın kapsamını (makine veya kullanıcı) alır.

KeyName

Anahtarın adını alır.

KeySize

Bit cinsinden anahtar boyutunu alır.

KeyUsage

Anahtar tarafından belirtilen şifreleme işlemlerini alır.

ParentWindowHandle

Anahtara erişmenin neden olduğu kullanıcı arabirimi (UI) istemleri için kullanılması gereken pencere tutamacını (HWND) alır veya ayarlar.

Provider

Anahtarı yöneten anahtar depolama sağlayıcısını (KSP) alır.

ProviderHandle

Anahtar depolama sağlayıcısına (KSP) yerel tanıtıcı (NCRYPT_PROV_HANDLE) alır.

UIPolicy

Anahtara erişmek için kullanıcı arabirimini (UI) denetleen parametreleri alır.

UniqueName

Anahtarın benzersiz adını alır.

Yöntemler

Create(CngAlgorithm)

Belirtilen algoritma ile kullanılabilecek bir CngKey nesne oluşturur.

Create(CngAlgorithm, String)

Belirtilen algoritmayı sağlayan adlandırılmış CngKey bir nesne oluşturur.

Create(CngAlgorithm, String, CngKeyCreationParameters)

Sağlanan anahtar oluşturma parametrelerini kullanarak belirtilen algoritmayı sağlayan adlandırılmış CngKey bir nesne oluşturur.

Delete()

Nesneyle ilişkili anahtarı kaldırır.

Dispose()

CngKey sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Exists(String)

Adlandırılmış anahtarın varsayılan anahtar depolama sağlayıcısında (KSP) mevcut olup olmadığını denetler.

Exists(String, CngProvider)

Belirtilen anahtar depolama sağlayıcısında (KSP) adlandırılmış anahtarın var olup olmadığını denetler.

Exists(String, CngProvider, CngKeyOpenOptions)

Belirtilen seçeneklere göre belirtilen anahtar depolama sağlayıcısında (KSP) adlandırılmış anahtarın mevcut olup olmadığını denetler.

Export(CngKeyBlobFormat)

Anahtar malzemeyi belirtilen biçimde bir BLOB'a aktarır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProperty(String, CngPropertyOptions)

Bir ad ve özellik seçenekleri kümesi verilen bir özelliği alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HasProperty(String, CngPropertyOptions)

Belirtilen özelliğin anahtarda var olup olmadığını denetler.

Import(Byte[], CngKeyBlobFormat)

Belirtilen anahtar malzemesini varsayılan anahtar depolama sağlayıcısına (KSP) içeri aktarıp belirtilen biçimi kullanarak yeni bir anahtar oluşturur.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Belirtilen biçimi kullanarak belirtilen anahtar malzemesini belirtilen anahtar depolama sağlayıcısına (KSP) aktararak yeni bir anahtar oluşturur.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Var olan bir CngKey anahtara tanıtıcı kullanarak nesnenin bir örneğini oluşturur.

Open(String)

Mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

Open(String, CngProvider)

Belirtilen anahtar depolama sağlayıcısını (KSP) kullanarak mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

Open(String, CngProvider, CngKeyOpenOptions)

Belirtilen anahtar depolama sağlayıcısını (KSP) ve anahtar açma seçeneklerini kullanarak mevcut adlandırılmış anahtarı temsil eden bir CngKey nesne örneği oluşturur.

SetProperty(CngProperty)

Anahtarda adlandırılmış bir özellik ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır