ECDiffieHellmanCng 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 ECDiffieHellmanCng 類別的新執行個體。
多載
ECDiffieHellmanCng() |
使用隨機金鑰組,初始化 ECDiffieHellmanCng 類別的新執行個體。 |
ECDiffieHellmanCng(Int32) |
使用指定金鑰大小的隨機金鑰組,初始化 ECDiffieHellmanCng 類別的新執行個體。 |
ECDiffieHellmanCng(CngKey) |
使用指定的 CngKey 物件,初始化 ECDiffieHellmanCng 類別的新執行個體。 |
ECDiffieHellmanCng(ECCurve) |
建立 ECDiffieHellmanCng 類別的新執行個體,其公開/私密金鑰組是在指定的曲線上所產生。 |
ECDiffieHellmanCng()
使用隨機金鑰組,初始化 ECDiffieHellmanCng 類別的新執行個體。
public:
ECDiffieHellmanCng();
public ECDiffieHellmanCng ();
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng ();
Public Sub New ()
- 屬性
備註
隨機金鑰組的預設公鑰長度為 521 位。
適用於
ECDiffieHellmanCng(Int32)
使用指定金鑰大小的隨機金鑰組,初始化 ECDiffieHellmanCng 類別的新執行個體。
public:
ECDiffieHellmanCng(int keySize);
public ECDiffieHellmanCng (int keySize);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (int keySize);
[System.Security.SecurityCritical]
public ECDiffieHellmanCng (int keySize);
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (keySize As Integer)
參數
- keySize
- Int32
金鑰的大小。 有效的金鑰大小為 256、384 和 521 位元。
- 屬性
例外狀況
keySize
指定了無效的長度。
這個系統不支援新一代密碼編譯 (CNG) 類別。
備註
隨機金鑰組將具有 參數所 keySize
定義的公鑰長度。
適用於
ECDiffieHellmanCng(CngKey)
使用指定的 CngKey 物件,初始化 ECDiffieHellmanCng 類別的新執行個體。
public:
ECDiffieHellmanCng(System::Security::Cryptography::CngKey ^ key);
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
[System.Security.SecurityCritical]
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (key As CngKey)
參數
- key
- CngKey
要用為目前物件所執行之密碼編譯作業的輸入的索引鍵。
- 屬性
例外狀況
key
為 null
。
key
不會指定 Elliptic Curve Diffie-Hellman (ECDH) 演算法群組。
這個系統不支援新一代密碼編譯 (CNG) 類別。
適用於
ECDiffieHellmanCng(ECCurve)
建立 ECDiffieHellmanCng 類別的新執行個體,其公開/私密金鑰組是在指定的曲線上所產生。
public:
ECDiffieHellmanCng(System::Security::Cryptography::ECCurve curve);
public ECDiffieHellmanCng (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (curve As ECCurve)
參數
- curve
- ECCurve
用來產生公開/私密金鑰組的曲線。
- 屬性
例外狀況
curve
不會驗證。
備註
curve
必須驗證 (也就是說,它必須在傳遞至 ECCurve.Validate 方法時傳回 true
) ,而且必須是具名或明確質數。