Sdílet prostřednictvím


SP800108HmacCounterKdf.DeriveBytes Metoda

Definice

Přetížení

DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

Odvozuje klíč zadané délky.

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Odvozuje klíč zadané délky.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Odvozuje klíč zadané délky.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Vyplní vyrovnávací paměť odvozeným klíčem.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Odvozuje klíč zadané délky.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Vyplní vyrovnávací paměť odvozeným klíčem.

DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

Zdroj:
SP800108HmacCounterKdf.cs
Zdroj:
SP800108HmacCounterKdf.cs

Odvozuje klíč zadané délky.

public:
 static cli::array <System::Byte> ^ DeriveBytes(cli::array <System::Byte> ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] label, byte[] context, int derivedKeyLengthInBytes);
static member DeriveBytes : byte[] * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * int -> byte[]
Public Shared Function DeriveBytes (key As Byte(), hashAlgorithm As HashAlgorithmName, label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()

Parametry

key
Byte[]

Klíč odvození klíče.

hashAlgorithm
HashAlgorithmName

Algoritmus HMAC.

label
Byte[]

Popisek, který identifikuje účel odvozeného klíče.

context
Byte[]

Kontext obsahující informace týkající se odvozeného klíče.

derivedKeyLengthInBytes
Int32

Délka odvozeného klíče v bajtech.

Návraty

Byte[]

Pole obsahující odvozený klíč.

Výjimky

key je null.

-nebo-

label je null.

-nebo-

context je null.

-nebo-

hashAlgorithmName, který je null.

hashAlgorithmName, která je prázdná.

derivedKeyLengthInBytes je záporný nebo větší než maximální počet bajtů, které lze odvodit.

hashAlgorithm není známý ani podporovaný hashovací algoritmus.

Aktuální platforma nemá podporovanou implementaci HMAC.

Platí pro

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Zdroj:
SP800108HmacCounterKdf.cs
Zdroj:
SP800108HmacCounterKdf.cs

Odvozuje klíč zadané délky.

public:
 static cli::array <System::Byte> ^ DeriveBytes(cli::array <System::Byte> ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string label, string context, int derivedKeyLengthInBytes);
static member DeriveBytes : byte[] * System.Security.Cryptography.HashAlgorithmName * string * string * int -> byte[]
Public Shared Function DeriveBytes (key As Byte(), hashAlgorithm As HashAlgorithmName, label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()

Parametry

key
Byte[]

Klíč odvození klíče.

hashAlgorithm
HashAlgorithmName

Algoritmus HMAC.

label
String

Popisek, který identifikuje účel odvozeného klíče.

context
String

Kontext obsahující informace týkající se odvozeného klíče.

derivedKeyLengthInBytes
Int32

Délka odvozeného klíče v bajtech.

Návraty

Byte[]

Pole obsahující odvozený klíč.

Výjimky

key je null.

-nebo-

label je null.

-nebo-

context je null.

-nebo-

hashAlgorithmName, který je null.

hashAlgorithmName, která je prázdná.

derivedKeyLengthInBytes je záporný nebo větší než maximální počet bajtů, které lze odvodit.

hashAlgorithm není známý ani podporovaný hashovací algoritmus.

label nebo context obsahují text, který nelze převést na UTF-8.

Aktuální platforma nemá podporovanou implementaci HMAC.

Poznámky

label a context budou převedeny na bajty pomocí kódování UTF-8. pro jiné kódování proveďte převod pomocí požadovaného kódování a použijte přetížení, které přijímá popisek a kontext jako posloupnost bajtů.

Platí pro

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Zdroj:
SP800108HmacCounterKdf.cs
Zdroj:
SP800108HmacCounterKdf.cs

Odvozuje klíč zadané délky.

public:
 static cli::array <System::Byte> ^ DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Shared Function DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()

Parametry

key
ReadOnlySpan<Byte>

Klíč odvození klíče.

hashAlgorithm
HashAlgorithmName

Algoritmus HMAC.

label
ReadOnlySpan<Byte>

Popisek, který identifikuje účel odvozeného klíče.

context
ReadOnlySpan<Byte>

Kontext obsahující informace týkající se odvozeného klíče.

derivedKeyLengthInBytes
Int32

Délka odvozeného klíče v bajtech.

Návraty

Byte[]

Pole obsahující odvozený klíč.

Výjimky

hashAlgorithmName, který je null.

hashAlgorithmName, která je prázdná.

derivedKeyLengthInBytes je záporný nebo větší než maximální počet bajtů, které lze odvodit.

hashAlgorithm není známý ani podporovaný hashovací algoritmus.

Aktuální platforma nemá podporovanou implementaci HMAC.

Platí pro

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Zdroj:
SP800108HmacCounterKdf.cs
Zdroj:
SP800108HmacCounterKdf.cs

Vyplní vyrovnávací paměť odvozeným klíčem.

public:
 static void DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public static void DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Shared Sub DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))

Parametry

key
ReadOnlySpan<Byte>

Klíč odvození klíče.

hashAlgorithm
HashAlgorithmName

Algoritmus HMAC.

label
ReadOnlySpan<Byte>

Popisek, který identifikuje účel odvozeného klíče.

context
ReadOnlySpan<Byte>

Kontext obsahující informace týkající se odvozeného klíče.

destination
Span<Byte>

Vyrovnávací paměť, která obdrží odvozený klíč.

Výjimky

hashAlgorithmName, který je null.

hashAlgorithmName, která je prázdná.

destination je větší než maximální počet bajtů, které lze odvodit.

hashAlgorithm není známý ani podporovaný hashovací algoritmus.

Aktuální platforma nemá podporovanou implementaci HMAC.

Platí pro

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Zdroj:
SP800108HmacCounterKdf.cs
Zdroj:
SP800108HmacCounterKdf.cs

Odvozuje klíč zadané délky.

public:
 static cli::array <System::Byte> ^ DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Shared Function DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()

Parametry

key
ReadOnlySpan<Byte>

Klíč odvození klíče.

hashAlgorithm
HashAlgorithmName

Algoritmus HMAC.

label
ReadOnlySpan<Char>

Popisek, který identifikuje účel odvozeného klíče.

context
ReadOnlySpan<Char>

Kontext obsahující informace týkající se odvozeného klíče.

derivedKeyLengthInBytes
Int32

Délka odvozeného klíče v bajtech.

Návraty

Byte[]

Pole obsahující odvozený klíč.

Výjimky

hashAlgorithmName, který je null.

hashAlgorithmName, která je prázdná.

derivedKeyLengthInBytes je záporný nebo větší než maximální počet bajtů, které lze odvodit.

hashAlgorithm není známý ani podporovaný hashovací algoritmus.

label nebo context obsahují text, který nelze převést na UTF-8.

Aktuální platforma nemá podporovanou implementaci HMAC.

Poznámky

label a context budou převedeny na bajty pomocí kódování UTF-8. pro jiné kódování proveďte převod pomocí požadovaného kódování a použijte přetížení, které přijímá popisek a kontext jako posloupnost bajtů.

Platí pro

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Zdroj:
SP800108HmacCounterKdf.cs
Zdroj:
SP800108HmacCounterKdf.cs

Vyplní vyrovnávací paměť odvozeným klíčem.

public:
 static void DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public static void DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Shared Sub DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))

Parametry

key
ReadOnlySpan<Byte>

Klíč odvození klíče.

hashAlgorithm
HashAlgorithmName

Algoritmus HMAC.

label
ReadOnlySpan<Char>

Popisek, který identifikuje účel odvozeného klíče.

context
ReadOnlySpan<Char>

Kontext obsahující informace týkající se odvozeného klíče.

destination
Span<Byte>

Vyrovnávací paměť, která obdrží odvozený klíč.

Výjimky

hashAlgorithmName, který je null.

hashAlgorithmName, která je prázdná.

destination je větší než maximální počet bajtů, které lze odvodit.

hashAlgorithm není známý ani podporovaný hashovací algoritmus.

label nebo context obsahují text, který nelze převést na UTF-8.

Aktuální platforma nemá podporovanou implementaci HMAC.

Poznámky

label a context budou převedeny na bajty pomocí kódování UTF-8. pro jiné kódování proveďte převod pomocí požadovaného kódování a použijte přetížení, které přijímá popisek a kontext jako posloupnost bajtů.

Platí pro