ECDiffieHellmanCng.DeriveKeyMaterial Metode
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.
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
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
otherPartyPublicKey
adalah 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
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
otherPartyPublicKey
adalah null
.
otherPartyPublicKey
bukan kunci ECDiffieHellmanCngPublicKey .