CngAlgorithm Osztály

Definíció

Beágyazza egy titkosítási algoritmus nevét.

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)
Öröklődés
CngAlgorithm
Attribútumok
Megvalósítás

Megjegyzések

Az CngAlgorithm osztály egy segédprogramosztály. Statikus tulajdonságokból, összehasonlító módszerekből és egy privát, belsőleg karbantartott algoritmusnév-sztringből áll.

A statikus tulajdonságok objektumokat adnak vissza CngAlgorithm . Minden objektum belső sztringje inicializálva lesz a statikus tulajdonság nevének megfelelő algoritmusnévre.

Ezzel az osztálysal olyan algoritmustípusokhoz is létrehozhat objektumokat, amelyeket nem fednek le a statikus tulajdonságok.

Számos titkosítási következő generációs (CNG) osztály (például CngKey) fogad el CngAlgorithm objektumokat egy algorithm paraméteren keresztül. Amikor az osztály megkapja az CngAlgorithm objektumot, lekéri a beágyazott algoritmus nevét az objektum tulajdonságának meghívásával Algorithm .

CngAlgorithm Ezért jól ismert algoritmusok számbavételeként szolgál. Lehetővé teszi egy jól ismert algoritmus megadását egy sztring helyett egy erősen beírt érték használatával.

Note

A CNG-osztályok nem Windows platformokon működnek.

Konstruktorok

Name Description
CngAlgorithm(String)

Inicializálja a CngAlgorithm osztály új példányát.

Tulajdonságok

Name Description
Algorithm

Lekéri az aktuális CngAlgorithm objektum által megadott algoritmusnevet.

ECDiffieHellman

Lekéri a CngAlgorithm három pontból Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot, amelynek görbéjét egy kulcstulajdonság írja le.

ECDiffieHellmanP256

Lekéri a CngAlgorithm P-256-görbét használó elliptikus görbe Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot.

ECDiffieHellmanP384

Lekéri a CngAlgorithm P-384-görbét használó három pontból Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot.

ECDiffieHellmanP521

Lekéri a CngAlgorithm P-521 görbét használó három pontból Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot.

ECDsa

Lekéri azt CngAlgorithm az objektumot, amely egy három pontból álló digitális aláírási algoritmust (ECDSA) határoz meg, amelynek görbéjét egy kulcstulajdonság írja le.

ECDsaP256

Lekéri a CngAlgorithm P-256-görbét használó háromliptikus görbe digitális aláírási algoritmusát (ECDSA) meghatározó objektumot.

ECDsaP384

Lekéri a CngAlgorithm P-384-görbét használó három pontból álló digitális aláírási algoritmust (ECDSA) meghatározó objektumot.

ECDsaP521

Lekéri a P-521 görbét használó háromliptikus görbe digitális aláírási algoritmusát (ECDSA) meghatározó új CngAlgorithm objektumot.

MD5

Lekéri a Message Digest 5 (MD5) kivonatoló algoritmust meghatározó új CngAlgorithm objektumot.

MLDsa

Beolvas egy új CngAlgorithm objektumot, amely meghatározza a Module-Lattice-Based Digital Signature Algorithm (ML-DSA) modult.

MLKem

Beolvas egy új CngAlgorithm objektumot, amely meghatározza a Module-Lattice-Based Key-Encapsulation Mechanizmust (ML-KEM).

Rsa

Lekéri az RSA kivonatoló algoritmust meghatározó új CngAlgorithm objektumot.

Sha1

Lekéri az 1. biztonsági kivonatoló algoritmust (SHA-1) meghatározó új CngAlgorithm objektumot.

Sha256

Lekéri a Secure Hash Algorithm 256 (SHA-256) algoritmust meghatározó új CngAlgorithm objektumot.

Sha384

Lekéri a Secure Hash Algorithm 384 (SHA-384) algoritmust meghatározó új CngAlgorithm objektumot.

Sha512

Beolvas egy új CngAlgorithm objektumot, amely megadja a Biztonságos kivonatoló algoritmus 512 (SHA-512) algoritmust.

SlhDsa

Lekéri az állapot nélküli Hash-Based digitális aláírási algoritmust (SLH-DSA) meghatározó új CngAlgorithm objektumot.

Metódusok

Name Description
Equals(CngAlgorithm)

Összehasonlítja a megadott CngAlgorithm objektumot az aktuális CngAlgorithm objektummal.

Equals(Object)

Összehasonlítja a megadott objektumot az aktuális CngAlgorithm objektummal.

GetHashCode()

Kivonatértéket hoz létre az aktuális CngAlgorithm objektumba beágyazott algoritmusnévhez.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Lekéri az aktuális CngAlgorithm objektum által megadott algoritmus nevét.

Operátorok

Name Description
Equality(CngAlgorithm, CngAlgorithm)

Meghatározza, hogy két CngAlgorithm objektum ugyanazt az algoritmusnevet adja-e meg.

Inequality(CngAlgorithm, CngAlgorithm)

Meghatározza, hogy két CngAlgorithm objektum nem ugyanazt az algoritmust adja-e meg.

A következőre érvényes: