Bagikan melalui


ECDiffieHellmanOpenSsl.DeriveKeyFromHmac Metode

Definisi

Melakukan derivasi kunci menggunakan algoritma HMAC (Kode Autentikasi Pesan berbasis Hash) tertentu dengan data opsional yang telah ditambahkan sebelumnya atau ditambahkan.

public:
 override cli::array <System::Byte> ^ DeriveKeyFromHmac(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ hmacKey, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public override byte[] DeriveKeyFromHmac (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? hmacKey, byte[]? secretPrepend, byte[]? secretAppend);
override this.DeriveKeyFromHmac : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * byte[] -> byte[]
Public Overrides Function DeriveKeyFromHmac (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, hmacKey As Byte(), secretPrepend As Byte(), secretAppend As Byte()) As Byte()

Parameter

otherPartyPublicKey
ECDiffieHellmanPublicKey

Kunci umum pihak lain.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk mendapatkan bahan kunci.

hmacKey
Byte[]

Kunci untuk HMAC.

secretPrepend
Byte[]

Nilai yang akan ditambahkan ke rahasia turunan sebelum hashing.

secretAppend
Byte[]

Nilai untuk ditambahkan ke rahasia turunan sebelum hashing.

Mengembalikan

Byte[]

HMAC rahasia bersama setelah menambahkan atau menambahkan data seperti yang diminta.

Pengecualian

Kurva yang digunakan oleh otherPartyPublicKey memiliki ukuran yang berbeda dari kurva dari kunci ini.

-atau-

Parameter hashAlgorithm tidak menentukan hash.

otherPartyPublicKeyadalah null.

Kurva yang digunakan oleh otherPartyPublicKey berbeda dari kurva dari kunci ini.

-atau-

Instans ini hanya mewakili kunci umum.

Berlaku untuk