ECDiffieHellmanOpenSsl Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Menginisialisasi instans ECDiffieHellmanOpenSsl baru kelas dari kunci OpenSSL yang ada yang direpresentasikan sebagai |
Bidang
KeySizeValue |
Mewakili ukuran, dalam bit, dari 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, dari 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 publik 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 dalam kelas turunan, melakukan 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 derivasi 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 derivasi 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 dalam kelas turunan, melakukan derivasi 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 digunakan oleh AsymmetricAlgorithm 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, mengekspor 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 SubjectPublicKeyInfo X.509. (Diperoleh dari AsymmetricAlgorithm) |
ExportSubjectPublicKeyInfoPem() |
Mengekspor bagian kunci publik dari kunci saat ini dalam format SubjectPublicKeyInfo X.509, 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) |
Ketika 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 dari 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 ditentukan untuk ECCurve 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 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 format ke |
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 X.509 yang dikodekan PEM ke dalam buffer yang disediakan. (Diperoleh dari AsymmetricAlgorithm) |