ECDiffieHellmanOpenSsl Kelas

Definisi

Menyediakan implementasi algoritma Elliptic Curve Diffie-Hellman (ECDH) yang didukung oleh OpenSSL.

public ref class ECDiffieHellmanOpenSsl sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanOpenSsl = class
    inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanOpenSsl
Inherits ECDiffieHellman
Warisan
ECDiffieHellmanOpenSsl
Warisan

Keterangan

Kelas ini hanya boleh digunakan secara langsung saat melakukan interop platform dengan pustaka OpenSSL sistem. Ketika interop platform tidak diperlukan, Anda harus menggunakan ECDiffieHellman.Create metode pabrik alih-alih implementasi turunan tertentu.

Konstruktor

ECDiffieHellmanOpenSsl()

Menginisialisasi instans ECDiffieHellmanOpenSsl baru kelas dengan kurva default NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

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

ECDiffieHellmanOpenSsl(Int32)

Menginisialisasi instans ECDiffieHellmanOpenSsl baru kelas yang default ke kurva utama NIST dari ukuran yang ditentukan.

ECDiffieHellmanOpenSsl(IntPtr)

Menginisialisasi instans ECDiffieHellmanOpenSsl baru kelas dari kunci OpenSSL yang ada yang direpresentasikan sebagai EC_KEY*.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Menginisialisasi instans ECDiffieHellmanOpenSsl baru kelas dari kunci OpenSSL yang ada yang direpresentasikan sebagai EVP_PKEY*.

Bidang

KeySizeValue

Mewakili ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizesValue

Menentukan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)

Properti

KeyExchangeAlgorithm

Mendapatkan nama algoritma pertukaran kunci.

(Diperoleh dari ECDiffieHellman)
KeySize

Mendapatkan atau mengatur ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizes

Mendapatkan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
PublicKey

Mendapatkan kunci umum yang dapat digunakan oleh objek lain ECDiffieHellman untuk menghasilkan perjanjian rahasia bersama.

SignatureAlgorithm

Mendapatkan nama algoritma tanda tangan.

(Diperoleh dari ECDiffieHellman)

Metode

Clear()

Merilis semua sumber daya yang AsymmetricAlgorithm digunakan oleh kelas .

(Diperoleh dari AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Melakukan derivasi kunci menggunakan algoritma hash tertentu.

(Diperoleh dari ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Melakukan derivasi kunci menggunakan algoritma hash tertentu dengan data opsional yang telah ditambahkan sebelumnya atau ditambahkan.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Saat diimplementasikan di kelas turunan, lakukan derivasi kunci menggunakan algoritma hash tertentu dengan data opsional yang telah ditambahkan sebelumnya atau ditambahkan.

(Diperoleh dari ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Melakukan derivasi kunci menggunakan algoritma HMAC (Kode Autentikasi Pesan berbasis Hash) tertentu.

(Diperoleh dari ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Melakukan derivasi kunci menggunakan algoritma HMAC (Kode Autentikasi Pesan berbasis Hash) tertentu dengan data opsional yang telah ditambahkan sebelumnya atau ditambahkan.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Saat diimplementasikan di kelas turunan, melakukan turunan kunci menggunakan algoritma HMAC (Kode Autentikasi Pesan berbasis Hash) tertentu dengan data opsional yang telah ditambahkan sebelumnya atau ditambahkan.

(Diperoleh dari ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Melakukan derivasi kunci pada rahasia bersama.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Saat diimplementasikan di kelas turunan, lakukan turunan kunci pada rahasia bersama.

(Diperoleh dari ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Melakukan derivasi kunci menggunakan TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Saat diimplementasikan di kelas turunan, melakukan turunan kunci menggunakan TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

(Diperoleh dari ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Mendapatkan bahan kunci mentah.

(Diperoleh dari ECDiffieHellman)
Dispose()

Merilis semua sumber daya yang digunakan oleh instans AsymmetricAlgorithm kelas saat ini.

(Diperoleh dari AsymmetricAlgorithm)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang AsymmetricAlgorithm digunakan oleh kelas dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari AsymmetricAlgorithm)
DuplicateKeyHandle()

SafeEvpPKeyHandle Mendapatkan representasi kunci kriptografi.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExportECPrivateKey()

Mengekspor kunci saat ini dalam format ECPrivateKey.

(Diperoleh dari ECDiffieHellman)
ExportECPrivateKeyPem()

Mengekspor kunci saat ini dalam format ECPrivateKey, yang dikodekan PEM.

(Diperoleh dari ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, yang dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Mengekspor informasi kunci publik atau publik dan privat menggunakan formulir kurva eksplisit dari kunci saat ini ke ECParameters struktur sehingga dapat diteruskan ke ImportParameters(ECParameters) metode .

ExportExplicitParameters(Boolean)

Ketika ditimpa di kelas turunan, ekspor informasi kunci publik atau publik dan privat menggunakan bentuk kurva eksplisit dari kunci kerja ECDiffieHellman ke ECParameters struktur sehingga dapat diteruskan ke ImportParameters(ECParameters) metode .

(Diperoleh dari ECDiffieHellman)
ExportParameters(Boolean)

Mengekspor kunci yang digunakan oleh ECCurve objek ke dalam objek ECParameters .

ExportPkcs8PrivateKey()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
FromXmlString(String)

Metode ini melemparkan dalam semua kasus.

(Diperoleh dari ECDiffieHellman)
GenerateKey(ECCurve)

Menghasilkan pasangan kunci publik/privat ephemeral baru untuk kurva yang ditentukan.

GenerateKey(ECCurve)

Saat ditimpa di kelas turunan, menghasilkan pasangan kunci publik/privat ephemeral baru untuk kurva yang ditentukan.

(Diperoleh dari ECDiffieHellman)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur ECPrivateKey, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Mengimpor kunci yang dikodekan RFC 7468 PEM, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportParameters(ECParameters)

Mengimpor parameter yang ECCurve ditentukan untuk objek sebagai kunci ke dalam instans saat ini.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 PrivateKeyInfo setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Mengimpor kunci publik dari struktur SubjectPublicKeyInfo X.509 setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari ECDiffieHellman)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ToXmlString(Boolean)

Metode ini melemparkan dalam semua kasus.

(Diperoleh dari ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam ECPrivateKey format ke dalam buffer yang disediakan.

(Diperoleh dari ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format ECPrivateKey yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

(Diperoleh dari ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

(Diperoleh dari ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan.

(Diperoleh dari ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format X.509 SubjectPublicKeyInfo ke dalam buffer yang disediakan.

(Diperoleh dari ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format SUBJECTPublicKeyInfo yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)

Berlaku untuk