ECDiffieHellman Kelas

Definisi

Menyediakan kelas dasar abstrak yang dapat berasal dari implementasi algoritma Elliptic Curve Diffie-Hellman (ECDH). Kelas ini menyediakan serangkaian operasi dasar yang harus didukung oleh semua implementasi ECDH.

public ref class ECDiffieHellman abstract : System::Security::Cryptography::AsymmetricAlgorithm
public ref class ECDiffieHellman abstract : System::Security::Cryptography::ECAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.ECAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
type ECDiffieHellman = class
    inherit ECAlgorithm
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits ECAlgorithm
Warisan
ECDiffieHellman
Warisan
Turunan
Atribut

Keterangan

Kelas ini berfungsi sebagai kelas dasar abstrak untuk implementasi ECDH.

Konstruktor

ECDiffieHellman()

Menginisialisasi instans baru kelas ECDiffieHellman.

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.

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 sedang digunakan oleh instans Elliptic Curve Diffie-Hellman (ECDH) saat ini.

SignatureAlgorithm

Mendapatkan nama algoritma tanda tangan.

Metode

Clear()

Merilis semua sumber daya yang AsymmetricAlgorithm digunakan oleh kelas .

(Diperoleh dari AsymmetricAlgorithm)
Create()

Membuat instans baru implementasi default algoritma Elliptic Curve Diffie-Hellman (ECDH).

Create(ECCurve)

Membuat instans baru implementasi default algoritma Elliptic Curve Diffie-Hellman (ECDH) dengan pasangan kunci publik/privat baru yang dihasilkan di atas kurva yang ditentukan.

Create(ECParameters)

Membuat instans baru implementasi default algoritma Elliptic Curve Diffie-Hellman (ECDH) dengan kunci yang dijelaskan oleh objek yang ditentukan ECParameters .

Create(String)
Kedaluwarsa.

Membuat instans baru dari implementasi yang ditentukan dari algoritma Elliptic Curve Diffie-Hellman (ECDH).

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Melakukan derivasi kunci menggunakan algoritma hash tertentu.

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.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

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

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.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

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

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

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

DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Mendapatkan bahan kunci mentah.

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)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExportECPrivateKey()

Mengekspor kunci saat ini dalam format ECPrivateKey.

ExportECPrivateKey()

Mengekspor kunci saat ini dalam format ECPrivateKey.

(Diperoleh dari ECAlgorithm)
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)

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 .

ExportExplicitParameters(Boolean)

Ketika ditimpa di kelas turunan, ekspor eksplisit ECParameters untuk ECCurve.

(Diperoleh dari ECAlgorithm)
ExportParameters(Boolean)

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

ExportParameters(Boolean)

Ketika ditimpa di kelas turunan, mengekspor bernama atau eksplisit ECParameters untuk ECCurve. Jika kurva memiliki nama, properti Kurva akan berisi parameter kurva bernama jika tidak, itu akan berisi parameter eksplisit.

(Diperoleh dari ECAlgorithm)
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.

FromXmlString(String)

Saat ditimpa di kelas turunan, merekonstruksi AsymmetricAlgorithm objek dari string XML. Jika tidak, melempar NotImplementedException.

(Diperoleh dari AsymmetricAlgorithm)
GenerateKey(ECCurve)

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

GenerateKey(ECCurve)

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

(Diperoleh dari ECAlgorithm)
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.

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

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

(Diperoleh dari ECAlgorithm)
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.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
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 ECAlgorithm)
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.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, 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 ECAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Ketika ditimpa di kelas turunan, mengimpor kunci yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

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

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

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

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Ketika ditimpa di kelas turunan, mengimpor kunci yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

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

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

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

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

ImportFromPem(ReadOnlySpan<Char>)

Ketika ditimpa di kelas turunan, mengimpor kunci yang dikodekan secara tekstual RFC 7468, menggantikan kunci untuk objek ini.

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

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

(Diperoleh dari ECAlgorithm)
ImportParameters(ECParameters)

Ketika ditimpa di kelas turunan, mengimpor parameter yang ECCurve ditentukan untuk sebagai kunci sementara ke dalam objek saat ini ECDiffieHellman .

ImportParameters(ECParameters)

Ketika ditimpa di kelas turunan, mengimpor yang ditentukan ECParameters.

(Diperoleh dari ECAlgorithm)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 PrivateKeyInfo setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor kunci publik dari struktur SubjectPublicKeyInfo X.509 setelah dekripsi, menggantikan kunci untuk objek ini.

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

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

(Diperoleh dari ECAlgorithm)
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.

ToXmlString(Boolean)

Saat ditimpa di kelas turunan, membuat dan mengembalikan representasi string XML dari objek saat ini AsymmetricAlgorithm . Jika tidak, melempar NotImplementedException.

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

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

TryExportECPrivateKey(Span<Byte>, Int32)

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

(Diperoleh dari ECAlgorithm)
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.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Ketika ditimpa di kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

(Diperoleh dari AsymmetricAlgorithm)
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 ECAlgorithm)
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.

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

Ketika ditimpa di kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

(Diperoleh dari AsymmetricAlgorithm)
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 ECAlgorithm)
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.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Ketika ditimpa di kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan.

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

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

(Diperoleh dari ECAlgorithm)
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.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Ketika ditimpa di kelas turunan, mencoba mengekspor kunci saat ini dalam format X.509 SubjectPublicKeyInfo 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 ECAlgorithm)
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)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Untuk deskripsi anggota ini, lihat Dispose().

(Diperoleh dari AsymmetricAlgorithm)

Berlaku untuk