ECDiffieHellmanCng.DeriveKeyFromHash 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.
Melakukan derivasi kunci menggunakan algoritma hash tertentu dengan data opsional yang telah ditambahkan sebelumnya atau ditambahkan.
public:
override cli::array <System::Byte> ^ DeriveKeyFromHash(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public override byte[] DeriveKeyFromHash (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? secretPrepend, byte[]? secretAppend);
public override byte[] DeriveKeyFromHash (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);
override this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Overrides Function DeriveKeyFromHash (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, secretPrepend As Byte(), secretAppend As Byte()) As Byte()
Parameter
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Kunci umum pihak lain.
- hashAlgorithm
- HashAlgorithmName
Algoritma hash yang digunakan untuk memperoleh bahan kunci.
- secretPrepend
- Byte[]
Nilai untuk didahului ke rahasia turunan sebelum hashing.
- secretAppend
- Byte[]
Nilai untuk ditambahkan ke rahasia turunan sebelum hashing.
Mengembalikan
Hash rahasia bersama setelah menambahkan atau menambahkan data seperti yang diminta.
Pengecualian
Kelas turunan harus mengambil alih metode ini.
Kurva yang digunakan oleh otherPartyPublicKey
memiliki ukuran yang berbeda dari kurva dari kunci ini.
-atau-
Parameter hashAlgorithm
tidak menentukan hash.
otherPartyPublicKey
adalah null
.
Kurva yang digunakan oleh otherPartyPublicKey
berbeda dari kurva dari kunci ini.
-atau-
Instans ini hanya mewakili kunci publik.