Bagikan melalui


ECDiffieHellmanCng.DeriveKeyMaterial Metode

Definisi

Memperoleh materi utama yang dihasilkan dari perjanjian rahasia antara dua pihak.

Overload

DeriveKeyMaterial(CngKey)

Memperoleh materi kunci yang dihasilkan dari perjanjian rahasia antara dua pihak, mengingat CngKey objek yang berisi kunci publik pihak kedua.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Memperoleh materi kunci yang dihasilkan dari perjanjian rahasia antara dua pihak, diberikan ECDiffieHellmanPublicKey objek yang berisi kunci publik pihak kedua.

Keterangan

Algoritma Elliptic Curve Diffie-Hellman (ECDH) menerima kunci privat dan kunci publik pihak lain sebagai input, dan menghasilkan perjanjian rahasia sebagai output. Fungsi derivasi kunci (KDF) kemudian mengambil perjanjian rahasia dan menghasilkan materi kunci sebagai output.

DeriveKeyMaterial(CngKey)

Sumber:
Cng.NotSupported.cs
Sumber:
Cng.NotSupported.cs
Sumber:
Cng.NotSupported.cs

Memperoleh materi kunci yang dihasilkan dari perjanjian rahasia antara dua pihak, mengingat CngKey objek yang berisi kunci publik pihak kedua.

public:
 cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()

Parameter

otherPartyPublicKey
CngKey

Objek yang berisi bagian publik dari kunci Kurva Elips Diffie-Hellman (ECDH) dari pihak lain dalam pertukaran kunci.

Mengembalikan

Byte[]

Array byte yang berisi materi kunci. Informasi ini dihasilkan dari perjanjian rahasia yang dihitung dari kunci privat objek saat ini dan kunci publik yang ditentukan.

Atribut

Pengecualian

otherPartyPublicKeyadalah null.

otherPartyPublicKey tidak valid. Propertinya AlgorithmGroup tidak menentukan ECDiffieHellman atau ukuran kuncinya tidak cocok dengan ukuran kunci instans ini.

Properti objek KeyDerivationFunction ini menentukan Tls fungsi derivasi kunci, tetapi atau LabelSeed adalah null.

Semua kesalahan lainnya.

Berlaku untuk

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Memperoleh materi kunci yang dihasilkan dari perjanjian rahasia antara dua pihak, diberikan ECDiffieHellmanPublicKey objek yang berisi kunci publik pihak kedua.

public:
 override cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public override byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overrides Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()

Parameter

otherPartyPublicKey
ECDiffieHellmanPublicKey

Kunci umum dari pihak lain dalam pertukaran kunci.

Mengembalikan

Byte[]

Array byte yang berisi materi kunci. Informasi ini dihasilkan dari perjanjian rahasia yang dihitung dari kunci privat objek saat ini dan kunci publik yang ditentukan.

Pengecualian

otherPartyPublicKeyadalah null.

otherPartyPublicKey bukan kunci ECDiffieHellmanCngPublicKey .

Berlaku untuk