Aracılığıyla paylaş


ECDiffieHellman.Create Yöntem

Tanım

Üç Nokta Eğrisi Diffie-Hellman (ECDH) algoritmasının uygulamasının yeni bir örneğini oluşturur.

Aşırı Yüklemeler

Create()

Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneğini oluşturur.

Create(ECCurve)

Belirtilen eğri üzerinde oluşturulan yeni bir ortak/özel anahtar çifti ile Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneğini oluşturur.

Create(ECParameters)

Belirtilen ECParameters nesne tarafından açıklanan anahtarla Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneğini oluşturur.

Create(String)
Geçersiz.

Elliptic Curve Diffie-Hellman (ECDH) algoritmasının belirtilen uygulamasının yeni bir örneğini oluşturur.

Create()

Kaynak:
ECDiffieHellman.Create.OpenSsl.cs
Kaynak:
ECDiffieHellman.Create.OpenSsl.cs
Kaynak:
ECDiffieHellman.Create.OpenSsl.cs

Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneğini oluşturur.

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

Döndürülenler

Bu sınıfın varsayılan uygulamasının yeni bir örneği.

Öznitelikler

Şunlara uygulanır

Create(ECCurve)

Kaynak:
ECDiffieHellman.Create.OpenSsl.cs
Kaynak:
ECDiffieHellman.Create.OpenSsl.cs
Kaynak:
ECDiffieHellman.Create.OpenSsl.cs

Belirtilen eğri üzerinde oluşturulan yeni bir ortak/özel anahtar çifti ile Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneğini oluşturur.

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

Parametreler

curve
ECCurve

Yeni bir ortak/özel anahtar çifti oluşturmak için kullanılacak eğri.

Döndürülenler

Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneği.

Öznitelikler

Özel durumlar

curve doğrulamaz.

Açıklamalar

eğrinin doğrulanması gerekir (yani yöntemine ECCurve.Validate geçirildiğinde true döndürmelidir.

Characteristic-2 eğrileri Windows'ta desteklenmez.

Ayrıca bkz.

Şunlara uygulanır

Create(ECParameters)

Kaynak:
ECDiffieHellman.Create.OpenSsl.cs
Kaynak:
ECDiffieHellman.Create.OpenSsl.cs
Kaynak:
ECDiffieHellman.Create.OpenSsl.cs

Belirtilen ECParameters nesne tarafından açıklanan anahtarla Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneğini oluşturur.

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

Parametreler

parameters
ECParameters

Üç nokta eğrisi şifreleme (ECC) algoritmasının parametreleri.

Döndürülenler

Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının varsayılan uygulamasının yeni bir örneği.

Öznitelikler

Özel durumlar

parameters doğrulamaz.

Açıklamalar

parametersyöntemine geçirildiğinde ECParameters.Validate doğrulamalıdır (yani döndürmelidirtrue). Örtük eğriler üzerindeki parametreler desteklenmez.

Characteristic-2 eğrileri Windows'ta desteklenmez.

Ayrıca bkz.

Şunlara uygulanır

Create(String)

Kaynak:
ECDiffieHellman.cs
Kaynak:
ECDiffieHellman.cs
Kaynak:
ECDiffieHellman.cs

Dikkat

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

Elliptic Curve Diffie-Hellman (ECDH) algoritmasının belirtilen uygulamasının yeni bir örneğini oluşturur.

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

Parametreler

algorithm
String

ECDH algoritmasının bir uygulamasının adı.

Döndürülenler

Bu sınıfın belirtilen uygulamasının yeni bir örneği. Belirtilen algoritma adı bir ECDH uygulamasıyla eşlenmiyorsa, bu yöntem döndürür null.

Öznitelikler

Özel durumlar

algorithm parametresidirnull.

Açıklamalar

Bir ECDiffieHellman nesnenin kendi uygulamasını geliştirirseniz, yöntemi aşırı yüklemesini Create(String) kullanarak uygulamanızı belirten özel algorithm bir dize oluşturabilirsiniz.

algorithm parametresi, ECDH algoritmasının bir uygulamasının adını belirtir. Aşağıdaki dizelerin tümü şu anda .NET Framework'te desteklenen tek uygulama olan aynı uygulamaya başvurur:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

Parametresi için özel bir ECDH uygulamasının algorithm adını da sağlayabilirsiniz. Bunu yaparsanız, CryptoConfig nesne bir ECDH nesnesinin oluşturulup oluşturulamayacağını belirlemek için bunu kullanır.

Şunlara uygulanır