SP800108HmacCounterKdf.DeriveBytes 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í
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)
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
Pole obsahující odvozený klíč.
Výjimky
key
je null
.
-nebo-
label
je null
.
-nebo-
context
je null
.
-nebo-
hashAlgorithm
má Name, který je null
.
hashAlgorithm
má Name, 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)
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
Pole obsahující odvozený klíč.
Výjimky
key
je null
.
-nebo-
label
je null
.
-nebo-
context
je null
.
-nebo-
hashAlgorithm
má Name, který je null
.
hashAlgorithm
má Name, 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)
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
Pole obsahující odvozený klíč.
Výjimky
hashAlgorithm
má Name, který je null
.
hashAlgorithm
má Name, 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>)
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.
Výjimky
hashAlgorithm
má Name, který je null
.
hashAlgorithm
má Name, 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)
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
Pole obsahující odvozený klíč.
Výjimky
hashAlgorithm
má Name, který je null
.
hashAlgorithm
má Name, 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>)
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.
Výjimky
hashAlgorithm
má Name, který je null
.
hashAlgorithm
má Name, 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ů.