SP800108HmacCounterKdf.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(Byte[], Byte[], Int32) |
Odvozuje klíč zadané délky. |
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Odvozuje klíč zadané délky. |
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
Vyplní vyrovnávací paměť odvozeným klíčem. |
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32) |
Odvozuje klíč zadané délky. |
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>) |
Vyplní vyrovnávací paměť odvozeným klíčem. |
DeriveKey(String, String, Int32) |
Odvozuje klíč zadané délky. |
DeriveKey(Byte[], Byte[], Int32)
Odvozuje klíč zadané délky.
public:
cli::array <System::Byte> ^ DeriveKey(cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (byte[] label, byte[] context, int derivedKeyLengthInBytes);
member this.DeriveKey : byte[] * byte[] * int -> byte[]
Public Function DeriveKey (label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()
Parametry
- 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
derivedKeyLengthInBytes
je záporný nebo větší než maximální počet bajtů, které lze odvodit.
Platí pro
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
Odvozuje klíč zadané délky.
public:
cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()
Parametry
- 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
derivedKeyLengthInBytes
je záporný nebo větší než maximální počet bajtů, které lze odvodit.
Platí pro
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)
Vyplní vyrovnávací paměť odvozeným klíčem.
public:
void DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public void DeriveKey (ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))
Parametry
- 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
destination
je větší než maximální počet bajtů, které lze odvodit.
Platí pro
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)
Odvozuje klíč zadané délky.
public:
cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()
Parametry
- 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
derivedKeyLengthInBytes
je záporný nebo větší než maximální počet bajtů, které lze odvodit.
label
nebo context
obsahují text, který nelze převést na UTF-8.
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
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)
Vyplní vyrovnávací paměť odvozeným klíčem.
public:
void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public void DeriveKey (ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))
Parametry
- 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
destination
je větší než maximální počet bajtů, které lze odvodit.
label
nebo context
obsahují text, který nelze převést na UTF-8.
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
DeriveKey(String, String, Int32)
Odvozuje klíč zadané délky.
public:
cli::array <System::Byte> ^ DeriveKey(System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (string label, string context, int derivedKeyLengthInBytes);
member this.DeriveKey : string * string * int -> byte[]
Public Function DeriveKey (label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()
Parametry
- 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
derivedKeyLengthInBytes
je záporný nebo větší než maximální počet bajtů, které lze odvodit.
label
nebo context
obsahují text, který nelze převést na UTF-8.
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ů.