ECDiffieHellman.Create 方法

定义

创建椭圆曲线 Diffie-Hellman (ECDH) 算法的实现的一个新实例。

重载

Create()

创建椭圆曲线 Diffie-Hellman (ECDH) 算法的默认实现的一个新实例。

Create(ECCurve)

使用通过指定曲线生成的新公钥/私钥对,创建椭圆曲线 Diffie-Hellman (ECDH) 算法的默认实现的新实例。

Create(ECParameters)

使用指定 ECParameters 对象描述的键创建椭圆曲线 Diffie-Hellman (ECDH) 算法的默认实现的新实例。

Create(String)
已过时.

创建椭圆曲线 Diffie-hellman (ECDH) 算法的特定实现的新实例。

Create()

Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs

创建椭圆曲线 Diffie-Hellman (ECDH) 算法的默认实现的一个新实例。

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create();
public static System.Security.Cryptography.ECDiffieHellman Create ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create ();
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create () As ECDiffieHellman

返回

此类的默认实现的一个新实例。

属性

适用于

Create(ECCurve)

Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs

使用通过指定曲线生成的新公钥/私钥对,创建椭圆曲线 Diffie-Hellman (ECDH) 算法的默认实现的新实例。

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECCurve curve);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (curve As ECCurve) As ECDiffieHellman

参数

curve
ECCurve

用于生成新公钥/私钥对的曲线。

返回

椭圆曲线 Diffie-hellman (ECDH) 算法的默认实现的新实例。

属性

例外

curve 不进行验证。

注解

曲线必须验证 (即,在传递给 ECCurve.Validate 方法时必须返回 true。

Windows 不支持特征 2 曲线。

另请参阅

适用于

Create(ECParameters)

Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs

使用指定 ECParameters 对象描述的键创建椭圆曲线 Diffie-Hellman (ECDH) 算法的默认实现的新实例。

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECParameters parameters);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (parameters As ECParameters) As ECDiffieHellman

参数

parameters
ECParameters

椭圆曲线加密的参数 (ECC) 算法。

返回

椭圆曲线 Diffie-hellman (ECDH) 算法的默认实现的新实例。

属性

例外

parameters 不进行验证。

注解

parameters必须验证 (即,在传递给 ECParameters.Validate 方法时,它必须返回 true) 。 不支持隐式曲线的参数。

Windows 不支持特征 2 曲线。

另请参阅

适用于

Create(String)

Source:
ECDiffieHellman.cs
Source:
ECDiffieHellman.cs
Source:
ECDiffieHellman.cs

注意

Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.

创建椭圆曲线 Diffie-hellman (ECDH) 算法的特定实现的新实例。

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::String ^ algorithm);
public static System.Security.Cryptography.ECDiffieHellman? Create (string algorithm);
[System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.ECDiffieHellman? Create (string algorithm);
public static System.Security.Cryptography.ECDiffieHellman Create (string algorithm);
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
[<System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (algorithm As String) As ECDiffieHellman

参数

algorithm
String

ECDH 算法的实现的名称。

返回

此类的指定实现的新实例。 如果指定的算法名称未映射到 ECDH 实现,此方法将返回 null

属性

例外

algorithm 参数为 null

注解

如果开发自己的对象的实现 ECDiffieHellman ,则可以使用 Create(String) 方法重载创建指定实现的自定义 algorithm 字符串。

参数 algorithm 指定 ECDH 算法实现的名称。 以下字符串都引用相同的实现,这是 .NET Framework 目前支持的唯一实现:

  • “ECDH”

  • “ECDiffieHellman”

  • “ECDiffieHellmanCng”

  • “System.Security.Cryptography.ECDiffieHellmanCng”

还可以为 参数提供自定义 ECDH 实现 algorithm 的名称。 如果这样做,对象 CryptoConfig 将使用它来确定是否可以创建 ECDH 对象。

适用于