CngAlgorithm 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
封裝加密演算法的名稱。
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 物件是否未指定相同的演算法。 |