CngAlgorithm Sınıf

Tanım

Şifreleme algoritmasının adını kapsüller.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
Devralma
CngAlgorithm
Öznitelikler
Uygulamalar

Açıklamalar

CngAlgorithm sınıfı bir yardımcı program sınıfıdır. Statik özellikler, karşılaştırma yöntemleri ve özel, dahili olarak tutulan bir algoritma adı dizesini oluşturur.

Statik özellikler nesneleri döndürür CngAlgorithm . Her nesnenin iç dizesi, statik özelliğin adına karşılık gelen algoritma adına başlatılır.

Bu sınıfı, statik özelliklerin kapsamına alınmayan algoritma türleri için nesneler oluşturmak için de kullanabilirsiniz.

Birkaç Şifreleme Yeni Nesil (CNG) sınıfı (gibiCngKey) bir algorithm parametre aracılığıyla nesneleri kabul CngAlgorithm eder. sınıfı nesnesini aldığında CngAlgorithm , nesnenin Algorithm özelliğini çağırarak eklenmiş algoritma adını alır.

Bu nedenle, CngAlgorithm iyi bilinen algoritmaların bir numaralandırması olarak hizmet eder. Dize yerine kesin olarak yazılan bir değer kullanarak iyi bilinen bir algoritma belirtmenize olanak tanır.

Not

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

Oluşturucular

CngAlgorithm(String)

CngAlgorithm sınıfının yeni bir örneğini başlatır.

Özellikler

Algorithm

Geçerli CngAlgorithm nesnenin belirttiği algoritma adını alır.

ECDiffieHellman

Eğrisi bir CngAlgorithm anahtar özelliği aracılığıyla açıklanan Elips Eğrisi Diffie-Hellman (ECDH) anahtar değişimi algoritmasını belirten bir nesnesi alır.

ECDiffieHellmanP256

CngAlgorithm P-256 eğrisini kullanan üç nokta eğrisi Diffie-Hellman (ECDH) anahtar değişimi algoritmasını belirten bir nesne alır.

ECDiffieHellmanP384

CngAlgorithm P-384 eğrisini kullanan elips Eğrisi Diffie-Hellman (ECDH) anahtar değişimi algoritmasını belirten bir nesnesi alır.

ECDiffieHellmanP521

CngAlgorithm P-521 eğrisini kullanan elips Eğrisi Diffie-Hellman (ECDH) anahtar değişimi algoritmasını belirten bir nesnesi alır.

ECDsa

Eğrisi bir CngAlgorithm anahtar özelliği aracılığıyla açıklanan Elips Eğrisi Dijital İmza Algoritması'nın (ECDSA) belirtildiği nesneyi alır.

ECDsaP256

CngAlgorithm P-256 eğrisini kullanan üç nokta eğrisi dijital imza algoritmasını (ECDSA) belirten bir nesne alır.

ECDsaP384

CngAlgorithm P-384 eğrisini kullanan bir Elips Eğrisi Dijital İmza Algoritması 'nı (ECDSA) belirten bir nesnesi alır.

ECDsaP521

P-521 eğrisini kullanan bir Elips Eğrisi Dijital İmza Algoritması 'nı (ECDSA) belirten yeni CngAlgorithm bir nesne alır.

MD5

İleti Özeti 5 (MD5) karma algoritmasını belirten yeni CngAlgorithm bir nesne alır.

Rsa

RSA karma algoritmasını belirten yeni CngAlgorithm bir nesne alır.

Sha1

Güvenli Karma Algoritması 1 (SHA-1) algoritmasını belirten yeni CngAlgorithm bir nesne alır.

Sha256

Güvenli Karma Algoritması 256 (SHA-256) algoritmasını belirten yeni CngAlgorithm bir nesne alır.

Sha384

Güvenli Karma Algoritması 384 (SHA-384) algoritmasını belirten yeni CngAlgorithm bir nesne alır.

Sha512

Güvenli Karma Algoritması 512 (SHA-512) algoritmasını belirten yeni CngAlgorithm bir nesne alır.

Yöntemler

Equals(CngAlgorithm)

Belirtilen CngAlgorithm nesneyi geçerli CngAlgorithm nesneyle karşılaştırır.

Equals(Object)

Belirtilen nesneyi geçerli CngAlgorithm nesneyle karşılaştırır.

GetHashCode()

Geçerli CngAlgorithm nesneye eklenmiş algoritma adı için bir karma değeri oluşturur.

GetType()

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

(Devralındığı yer: Object)
MemberwiseClone()

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

(Devralındığı yer: Object)
ToString()

Geçerli CngAlgorithm nesnenin belirttiği algoritmanın adını alır.

İşleçler

Equality(CngAlgorithm, CngAlgorithm)

İki CngAlgorithm nesnenin aynı algoritma adını belirtip belirtmediğini belirler.

Inequality(CngAlgorithm, CngAlgorithm)

İki CngAlgorithm nesnenin aynı algoritmayı belirtmediğini belirler.

Şunlara uygulanır