Bagikan melalui


ECDsaOpenSsl Konstruktor

Definisi

Overload

ECDsaOpenSsl()

Menginisialisasi instans baru kelas ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

Menginisialisasi instans baru kelas ECDsaOpenSsl dengan ukuran kunci target tertentu.

ECDsaOpenSsl(IntPtr)

Menginisialisasi instans baru kelas ECDsaOpenSsl dari kunci OpenSSL yang ada yang diwakili sebagai EC_KEY*.

ECDsaOpenSsl(ECCurve)

Menginisialisasi instans baru kelas ECDsaOpenSsl dan menghasilkan kunci baru pada kurva yang ditentukan.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Menginisialisasi instans baru kelas ECDsaOpenSsl dari kunci OpenSSL yang ada yang diwakili sebagai EVP_PKEY*.

ECDsaOpenSsl()

Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs

Menginisialisasi instans baru kelas ECDsaOpenSsl.

public:
 ECDsaOpenSsl();
public ECDsaOpenSsl ();
[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 ECDsaOpenSsl ();
Public Sub New ()
Atribut

Keterangan

Konstruktor ini tidak segera menghasilkan keypair publik/privat baru. Konstruktor ini mengatur properti KeySize ke 521 dan ketika kunci diperlukan, ukuran tersimpan digunakan untuk mengidentifikasi kurva target. Jika kunci dimuat melalui metode ImportParameters atau metode impor kunci lainnya, ukuran kunci dari konstruktor ini tidak memiliki arti.

Lihat juga

Berlaku untuk

ECDsaOpenSsl(Int32)

Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs

Menginisialisasi instans baru kelas ECDsaOpenSsl dengan ukuran kunci target tertentu.

public:
 ECDsaOpenSsl(int keySize);
public ECDsaOpenSsl (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 ECDsaOpenSsl (int keySize);
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (keySize As Integer)

Parameter

keySize
Int32

Ukuran kunci. Ukuran kunci yang valid adalah 256, 384, dan 521 bit.

Atribut

Pengecualian

keySize menentukan panjang yang tidak valid.

Keterangan

Konstruktor ini tidak segera menghasilkan keypair publik/privat baru. Konstruktor ini mengatur properti KeySize ke nilai yang disediakan dan ketika kunci diperlukan, ukuran tersimpan digunakan untuk mengidentifikasi kurva target. Jika kunci dimuat melalui metode ImportParameters atau metode impor kunci lainnya, ukuran kunci dari konstruktor ini tidak memiliki arti.

Lihat juga

Berlaku untuk

ECDsaOpenSsl(IntPtr)

Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs

Menginisialisasi instans baru kelas ECDsaOpenSsl dari kunci OpenSSL yang ada yang diwakili sebagai EC_KEY*.

public:
 ECDsaOpenSsl(IntPtr handle);
public ECDsaOpenSsl (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 ECDsaOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (handle As IntPtr)

Parameter

handle
IntPtr

nativeint

Nilai EC_KEY* OpenSSL untuk digunakan sebagai kunci.

Atribut

Pengecualian

handle bukan EC_KEY*yang valid.

Keterangan

Penting

OpenSSL mendukung beberapa versi pustaka yang dimuat dalam proses yang sama. Sebelum memanggil konstruktor ini, verifikasi bahwa nilai pointer Anda berasal dari versi OpenSSL yang sama dengan yang digunakan kelas ini. Untuk informasi selengkapnya, lihat OpenSslVersion.

Lihat juga

Berlaku untuk

ECDsaOpenSsl(ECCurve)

Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs

Menginisialisasi instans baru kelas ECDsaOpenSsl dan menghasilkan kunci baru pada kurva yang ditentukan.

public:
 ECDsaOpenSsl(System::Security::Cryptography::ECCurve curve);
public ECDsaOpenSsl (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 ECDsaOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (curve As ECCurve)

Parameter

curve
ECCurve

Kurva yang digunakan untuk menghasilkan pasangan kunci publik/privat ephemeral.

Atribut

Pengecualian

curve tidak memvalidasi.

curve null.

Lihat juga

Berlaku untuk

ECDsaOpenSsl(SafeEvpPKeyHandle)

Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs
Sumber:
ECDsaOpenSsl.cs

Menginisialisasi instans baru kelas ECDsaOpenSsl dari kunci OpenSSL yang ada yang diwakili sebagai EVP_PKEY*.

public:
 ECDsaOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public ECDsaOpenSsl (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 ECDsaOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parameter

pkeyHandle
SafeEvpPKeyHandle

Nilai EVP_PKEY* OpenSSL untuk digunakan sebagai kunci, direpresentasikan sebagai SafeEvpPKeyHandle.

Atribut

Pengecualian

pkeyHandle mewakili handel yang tidak valid.

pkeyHandle null.

pkeyHandle tidak mewakili kunci kurva elips (EC).

Keterangan

Dalam .NET 9 dan versi yang lebih baru, modifikasi eksternal pkeyHandle juga memengaruhi handel yang disimpan dalam instans yang dibuat konstruktor ini.

Penting

OpenSSL mendukung beberapa versi pustaka yang dimuat dalam proses yang sama. Sebelum memanggil konstruktor ini, verifikasi bahwa nilai pointer Anda berasal dari versi OpenSSL yang sama dengan yang digunakan kelas ini. Untuk informasi selengkapnya, lihat OpenSslVersion.

Lihat juga

Berlaku untuk