ECDiffieHellmanOpenSsl.DeriveKeyFromHmac Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Utför nyckelhärledning med hjälp av en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering) med valfria förberedda eller bifogade data.
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()
Parametrar
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Den andra partens offentliga nyckel.
- hashAlgorithm
- HashAlgorithmName
Hash-algoritmen som ska användas för att härleda nyckelmaterialet.
- hmacKey
- Byte[]
Nyckeln för HMAC.
- secretPrepend
- Byte[]
Ett värde som ska förberedas för den härledda hemligheten innan hash-värdet.
- secretAppend
- Byte[]
Ett värde som ska läggas till i den härledda hemligheten innan du hashar.
Returer
HMAC för den delade hemligheten efter att data har lagts till eller lagts till efter begäran.
Undantag
Kurvan som används av otherPartyPublicKey har en annan storlek än kurvan från den här nyckeln.
-eller-
Parametern hashAlgorithm anger ingen hash.
otherPartyPublicKey är null.
Kurvan som används av otherPartyPublicKey skiljer sig från kurvan från den här nyckeln.
-eller-
Den här instansen representerar bara en offentlig nyckel.