HKDF.DeriveKey Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[]) |
Provádí funkce odvozování klíče HKDF Expand a Extract. |
DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Provádí funkce odvozování klíče HKDF Expand a Extract. |
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[])
- Zdroj:
- HKDF.cs
- Zdroj:
- HKDF.cs
- Zdroj:
- HKDF.cs
Provádí funkce odvozování klíče HKDF Expand a Extract.
public static byte[] DeriveKey (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, byte[] ikm, int outputLength, byte[]? salt = default, byte[]? info = default);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * byte[] * int * byte[] * byte[] -> byte[]
Public Shared Function DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As Byte(), outputLength As Integer, Optional salt As Byte() = Nothing, Optional info As Byte() = Nothing) As Byte()
Parametry
- hashAlgorithmName
- HashAlgorithmName
Hashovací algoritmus používaný pro operace HMAC.
- ikm
- Byte[]
Vstupní klíčový materiál.
- outputLength
- Int32
Délka výstupního klíče.
- salt
- Byte[]
Volitelná hodnota soli (náhodná hodnota, která není tajná). Pokud není zadán, použije se jako výchozí pole bajtů stejné délky jako výstup zadaného hashovacího algoritmu.
- info
- Byte[]
Volitelné informace o kontextu a aplikaci.
Návraty
Výstupní klíčový materiál.
Výjimky
ikm
je null
.
outputLength
je menší než 1.
Platí pro
DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)
- Zdroj:
- HKDF.cs
- Zdroj:
- HKDF.cs
- Zdroj:
- HKDF.cs
Provádí funkce odvozování klíče HKDF Expand a Extract.
public:
static void DeriveKey(System::Security::Cryptography::HashAlgorithmName hashAlgorithmName, ReadOnlySpan<System::Byte> ikm, Span<System::Byte> output, ReadOnlySpan<System::Byte> salt, ReadOnlySpan<System::Byte> info);
public static void DeriveKey (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As ReadOnlySpan(Of Byte), output As Span(Of Byte), salt As ReadOnlySpan(Of Byte), info As ReadOnlySpan(Of Byte))
Parametry
- hashAlgorithmName
- HashAlgorithmName
Hashovací algoritmus používaný pro operace HMAC.
- ikm
- ReadOnlySpan<Byte>
Vstupní klíčový materiál.
- salt
- ReadOnlySpan<Byte>
Hodnota soli (náhodná hodnota, která není tajná).
- info
- ReadOnlySpan<Byte>
Informace specifické pro kontext a aplikaci (můžou být prázdné).
Výjimky
ikm
je prázdný nebo větší než maximální povolená délka.