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şlevler, imzalar ve şifreleme anahtarları gibi temel şifreleme hizmetleri sağlayan bir alt kümedir.

Note

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

Özellikler

Name Description
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

Anahtar boyutunu bit cinsinden 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

Name Description
Create(CngAlgorithm, String, CngKeyCreationParameters)

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

Create(CngAlgorithm, String)

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

Create(CngAlgorithm)

Belirtilen algoritmayla kullanılabilecek bir CngKey nesne oluşturur.

Delete()

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

Dispose()

Sınıfın geçerli örneği CngKey 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, CngProvider, CngKeyOpenOptions)

Belirtilen seçeneklere göre belirtilen anahtar depolama sağlayıcısında (KSP) adlandırılmış anahtarın 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)

Adlandırılmış anahtarın varsayılan anahtar depolama sağlayıcısında (KSP) var 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()

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

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

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

Import(Byte[], CngKeyBlobFormat, CngProvider)

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

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.

MemberwiseClone()

Geçerli Objectbasit 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, CngProvider, CngKeyOpenOptions)

Belirtilen anahtar depolama sağlayıcısı (KSP) ve anahtar açma seçeneklerini kullanarak 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ı CngKey (KSP) kullanarak mevcut adlandırılmış anahtarı temsil eden bir nesne örneği oluşturur.

Open(String)

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

SetProperty(CngProperty)

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

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır