CngAlgorithm Klasa

Definicja

Hermetyzuje nazwę algorytmu szyfrowania.

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)
Dziedziczenie
CngAlgorithm
Atrybuty
Implementuje

Uwagi

Klasa CngAlgorithm jest klasą narzędziową. Składa się z właściwości statycznych, metod porównania i prywatnego, wewnętrznie utrzymywanego ciągu nazwy algorytmu.

Właściwości statyczne zwracają CngAlgorithm obiekty. Ciąg wewnętrzny każdego obiektu jest inicjowany do nazwy algorytmu, która odpowiada nazwie właściwości statycznej.

Za pomocą tej klasy można również tworzyć obiekty dla typów algorytmów, które nie są objęte właściwościami statycznymi.

Kilka klas Cryptography Next Generation (CNG) (np CngKey. ) akceptuje CngAlgorithm obiekty za pomocą parametru algorithm . Gdy klasa odbiera CngAlgorithm obiekt, pobiera osadzoną nazwę algorytmu przez wywołanie właściwości obiektu Algorithm .

CngAlgorithm W związku z tym służy jako wyliczenie dobrze znanych algorytmów. Umożliwia ona określenie dobrze znanego algorytmu przy użyciu silnie typizowanej wartości zamiast ciągu.

Uwaga

Klasy CNG nie działają na platformach innych niż Windows.

Konstruktory

CngAlgorithm(String)

Inicjuje nowe wystąpienie klasy CngAlgorithm.

Właściwości

Algorithm

Pobiera nazwę algorytmu, którą określa bieżący CngAlgorithm obiekt.

ECDiffieHellman

CngAlgorithm Pobiera obiekt, który określa algorytm wymiany kluczy Elliptic Curve Diffie-Hellman (ECDH), którego krzywa jest opisana za pomocą właściwości klucza.

ECDiffieHellmanP256

CngAlgorithm Pobiera obiekt, który określa algorytm wymiany kluczy Diffie-Hellman krzywej eliptycznej (ECDH), który używa krzywej P-256.

ECDiffieHellmanP384

CngAlgorithm Pobiera obiekt, który określa algorytm wymiany kluczy Diffie-Hellman krzywej eliptycznej (ECDH), który używa krzywej P-384.

ECDiffieHellmanP521

CngAlgorithm Pobiera obiekt, który określa algorytm wymiany kluczy Elliptic Curve Diffie-Hellman (ECDH), który używa krzywej P-521.

ECDsa

CngAlgorithm Pobiera obiekt, który określa algorytm podpisu cyfrowego krzywej eliptycznej (ECDSA), którego krzywa jest opisana za pomocą właściwości klucza.

ECDsaP256

CngAlgorithm Pobiera obiekt, który określa algorytm podpisu cyfrowego krzywej eliptycznej (ECDSA), który używa krzywej P-256.

ECDsaP384

CngAlgorithm Pobiera obiekt, który określa algorytm podpisu cyfrowego krzywej eliptycznej (ECDSA), który używa krzywej P-384.

ECDsaP521

Pobiera nowy CngAlgorithm obiekt, który określa algorytm podpisu cyfrowego krzywej eliptycznej (ECDSA), który używa krzywej P-521.

MD5

Pobiera nowy CngAlgorithm obiekt, który określa algorytm skrótu Message Digest 5 (MD5).

Rsa

Pobiera nowy CngAlgorithm obiekt, który określa algorytm wyznaczania skrótu RSA.

Sha1

Pobiera nowy CngAlgorithm obiekt, który określa algorytm Secure Hash Algorithm 1 (SHA-1).

Sha256

Pobiera nowy CngAlgorithm obiekt określający algorytm Secure Hash Algorithm 256 (SHA-256).

Sha384

Pobiera nowy CngAlgorithm obiekt określający algorytm Secure Hash Algorithm 384 (SHA-384).

Sha512

Pobiera nowy CngAlgorithm obiekt określający algorytm Secure Hash Algorithm 512 (SHA-512).

Metody

Equals(CngAlgorithm)

Porównuje określony CngAlgorithm obiekt z bieżącym CngAlgorithm obiektem.

Equals(Object)

Porównuje określony obiekt z bieżącym CngAlgorithm obiektem.

GetHashCode()

Generuje wartość skrótu dla nazwy algorytmu osadzonej w bieżącym CngAlgorithm obiekcie.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Pobiera nazwę algorytmu, który określa bieżący CngAlgorithm obiekt.

Operatory

Equality(CngAlgorithm, CngAlgorithm)

Określa, czy dwa CngAlgorithm obiekty określają tę samą nazwę algorytmu.

Inequality(CngAlgorithm, CngAlgorithm)

Określa, czy dwa CngAlgorithm obiekty nie określają tego samego algorytmu.

Dotyczy