Aracılığıyla paylaş


ECDiffieHellmanOpenSsl Oluşturucular

Tanım

Aşırı Yüklemeler

ECDiffieHellmanOpenSsl()

SıNıFın ECDiffieHellmanOpenSsl yeni bir örneğini nist P-521/secp521r1 varsayılan eğrisiyle başlatır.

ECDiffieHellmanOpenSsl(Int32)

Belirtilen boyuttaki ECDiffieHellmanOpenSsl NIST ana eğrisine varsayılan olarak sınıfın yeni bir örneğini başlatır.

ECDiffieHellmanOpenSsl(IntPtr)

olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir EC_KEY*örneğini ECDiffieHellmanOpenSsl başlatır.

ECDiffieHellmanOpenSsl(ECCurve)

sınıfının yeni bir örneğini ECDiffieHellmanOpenSsl başlatır ve belirtilen eğride yeni bir anahtar oluşturur.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir EVP_PKEY*örneğini ECDiffieHellmanOpenSsl başlatır.

ECDiffieHellmanOpenSsl()

Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs

SıNıFın ECDiffieHellmanOpenSsl yeni bir örneğini nist P-521/secp521r1 varsayılan eğrisiyle başlatır.

public:
 ECDiffieHellmanOpenSsl();
public ECDiffieHellmanOpenSsl ();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl ();
Public Sub New ()
Öznitelikler

Açıklamalar

Bu oluşturucu hemen yeni bir ortak/özel anahtar bölmesi oluşturmaz, yalnızca gerektiğinde anahtar oluşturmak için kullanılacak boyutu ayarlar. Anahtar yöntemi veya başka bir anahtar içeri aktarma yöntemi aracılığıyla ImportParameters yüklenirse, bu oluşturucunun anahtar boyutunun bir anlamı yoktur.

Ayrıca bkz.

Şunlara uygulanır

ECDiffieHellmanOpenSsl(Int32)

Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs

Belirtilen boyuttaki ECDiffieHellmanOpenSsl NIST ana eğrisine varsayılan olarak sınıfın yeni bir örneğini başlatır.

public:
 ECDiffieHellmanOpenSsl(int keySize);
public ECDiffieHellmanOpenSsl (int keySize);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl (int keySize);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (keySize As Integer)

Parametreler

keySize
Int32

Anahtar gerektiğinde oluşturulacak anahtarın boyutu.

Öznitelikler

Özel durumlar

Değer keySize bu uygulama tarafından desteklenmiyor.

Açıklamalar

Bu oluşturucu tarafından yalnızca üç anahtar boyutu desteklenir: 256 (NIST P-256/secp256r1), 384 (NIST P-384/secp384r1) ve 521 (NIST P-521/secp521r1). Anahtar oluşturmak için Başka bir eğri için oluşturucuyu ECDiffieHellmanOpenSsl(ECCurve) veya GenerateKey(ECCurve) yöntemini kullanın.

Bu oluşturucu hemen yeni bir ortak/özel anahtar bölmesi oluşturmaz, yalnızca gerektiğinde anahtar oluşturmak için kullanılacak boyutu ayarlar. Anahtar yöntemi veya başka bir anahtar içeri aktarma yöntemi aracılığıyla ImportParameters yüklenirse, bu oluşturucunun anahtar boyutunun bir anlamı yoktur.

Ayrıca bkz.

Şunlara uygulanır

ECDiffieHellmanOpenSsl(IntPtr)

Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs

olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir EC_KEY*örneğini ECDiffieHellmanOpenSsl başlatır.

public:
 ECDiffieHellmanOpenSsl(IntPtr handle);
public ECDiffieHellmanOpenSsl (IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (handle As IntPtr)

Parametreler

handle
IntPtr

nativeint

Anahtar olarak kullanılacak OpenSSL EC_KEY* değeri.

Öznitelikler

Özel durumlar

handle, Zero değeridir.

handle geçerli EC_KEY*bir değil.

Açıklamalar

Önemli

OpenSSL, aynı işlem içinde birden çok kitaplık sürümünün yüklenmesini destekler. Bu oluşturucuyu çağırmadan önce, işaretçi değerinizin bu sınıfın kullandığı OpenSSL'nin aynı sürümünden geldiğini doğrulayın. Daha fazla bilgi için bkz. OpenSslVersion.

Ayrıca bkz.

Şunlara uygulanır

ECDiffieHellmanOpenSsl(ECCurve)

Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs

sınıfının yeni bir örneğini ECDiffieHellmanOpenSsl başlatır ve belirtilen eğride yeni bir anahtar oluşturur.

public:
 ECDiffieHellmanOpenSsl(System::Security::Cryptography::ECCurve curve);
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (curve As ECCurve)

Parametreler

curve
ECCurve

Kısa ömürlü ortak/özel anahtar çifti oluşturmak için kullanılan eğri.

Öznitelikler

Özel durumlar

curve doğrulamaz.

Ayrıca bkz.

Şunlara uygulanır

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs
Kaynak:
ECDiffieHellmanOpenSsl.cs

olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir EVP_PKEY*örneğini ECDiffieHellmanOpenSsl başlatır.

public:
 ECDiffieHellmanOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parametreler

pkeyHandle
SafeEvpPKeyHandle

Anahtar olarak kullanılacak OpenSSL EVP_PKEY* değeri, olarak SafeEvpPKeyHandletemsil edilir.

Öznitelikler

Özel durumlar

pkeyHandle geçersiz tanıtıcıyı temsil eder.

pkeyHandle, null değeridir.

pkeyHandle üç nokta eğrisi (EC) anahtarını temsil etmez.

Açıklamalar

Önemli

OpenSSL, aynı işlem içinde birden çok kitaplık sürümünün yüklenmesini destekler. Bu oluşturucuyu çağırmadan önce, işaretçi değerinizin bu sınıfın kullandığı OpenSSL'nin aynı sürümünden geldiğini doğrulayın. Daha fazla bilgi için bkz. OpenSslVersion.

Ayrıca bkz.

Şunlara uygulanır