CngAlgorithm 類別

定義

封裝加密演算法的名稱。

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)
繼承
CngAlgorithm
屬性
實作

備註

類別 CngAlgorithm 是公用程式類別。 其中包含靜態屬性、比較方法,以及內部維護的私人演算法名稱字串。

靜態屬性會傳回 CngAlgorithm 物件。 每個物件的內部字串都會初始化為對應至靜態屬性名稱的演算法名稱。

您也可以使用這個類別,針對靜態屬性未涵蓋的演算法類型建立物件。

數個密碼編譯新一代 (CNG) 類別 (,例如 CngKey) 透過 algorithm 參數接受 CngAlgorithm 物件。 當類別收到 CngAlgorithm 物件時,它會藉由呼叫 物件的 Algorithm 屬性來擷取內嵌演算法名稱。

因此, CngAlgorithm 做為已知演算法的列舉。 它可讓您使用強型別值而非字串來指定已知的演算法。

注意

CNG 類別無法在非 Windows 平臺上運作。

建構函式

CngAlgorithm(String)

初始化 CngAlgorithm 類別的新執行個體。

屬性

Algorithm

取得目前的 CngAlgorithm 物件指定的演算法名稱。

ECDiffieHellman

取得 CngAlgorithm 物件,該物件指定橢圓曲線 Diffie-Hellman (ECDH) 金鑰交換演算法,而其曲線是透過金鑰屬性來描述。

ECDiffieHellmanP256

取得 CngAlgorithm 物件,該物件指定使用 P-256 曲線的 Elliptic Curve Diffie-Hellman (ECDH) 金鑰交換演算法。

ECDiffieHellmanP384

取得 CngAlgorithm 物件,該物件指定使用 P-384 曲線的 Elliptic Curve Diffie-Hellman (ECDH) 金鑰交換演算法。

ECDiffieHellmanP521

取得 CngAlgorithm 物件,該物件指定使用 P-521 曲線的 Elliptic Curve Diffie-Hellman (ECDH) 金鑰交換演算法。

ECDsa

取得 CngAlgorithm 物件,該物件指定橢圓曲線數位簽章演算法 (ECDSA),而其曲線是透過索引鍵屬性來描述。

ECDsaP256

取得 CngAlgorithm 物件,該物件指定使用 P-256 曲線的 Elliptic Curve Digital Signature Algorithm (ECDSA)。

ECDsaP384

取得 CngAlgorithm 物件,該物件指定使用 P-384 曲線的 Elliptic Curve Digital Signature Algorithm (ECDSA)。

ECDsaP521

取得新的 CngAlgorithm 物件,該物件指定使用 P-521 曲線的 Elliptic Curve Digital Signature Algorithm (ECDSA)。

MD5

取得新的 CngAlgorithm 物件,該物件指定 Message Digest 5 (MD5) 雜湊演算法。

Rsa

取得新的 CngAlgorithm 物件,該物件指定 RSA 雜湊演算法。

Sha1

取得新的 CngAlgorithm 物件,該物件指定 Secure Hash Algorithm 1 (SHA-1) 演算法。

Sha256

取得新的 CngAlgorithm 物件,該物件指定 Secure Hash Algorithm 256 (SHA-256) 演算法。

Sha384

取得新的 CngAlgorithm 物件,該物件指定 Secure Hash Algorithm 384 (SHA-384) 演算法。

Sha512

取得新的 CngAlgorithm 物件,該物件指定 Secure Hash Algorithm 512 (SHA-512) 演算法。

方法

Equals(CngAlgorithm)

將指定的 CngAlgorithm 物件與目前的 CngAlgorithm 物件相比較。

Equals(Object)

將指定的物件與目前的 CngAlgorithm 物件相比較。

GetHashCode()

針對目前 CngAlgorithm 物件中內嵌的演算法名稱產生雜湊值。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

取得目前的 CngAlgorithm 物件指定的演算法名稱。

運算子

Equality(CngAlgorithm, CngAlgorithm)

判斷兩個 CngAlgorithm 物件是否指定相同的演算法名稱。

Inequality(CngAlgorithm, CngAlgorithm)

判斷兩個 CngAlgorithm 物件是否未指定相同的演算法。

適用於