SP800108HmacCounterKdf.DeriveBytes Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32) |
Wyprowadza klucz o określonej długości. |
DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32) |
Wyprowadza klucz o określonej długości. |
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Wyprowadza klucz o określonej długości. |
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
Wypełnia bufor kluczem pochodnym. |
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32) |
Wyprowadza klucz o określonej długości. |
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>) |
Wypełnia bufor kluczem pochodnym. |
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)
- Źródło:
- SP800108HmacCounterKdf.cs
- Źródło:
- SP800108HmacCounterKdf.cs
Wyprowadza klucz o określonej długości.
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[]
Klucz wyprowadzania kluczy.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- Byte[]
Etykieta identyfikująca przeznaczenie klucza pochodnego.
- context
- Byte[]
Kontekst zawierający informacje związane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
hashAlgorithm
ma Name, który jest pusty.
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym ani obsługiwanym algorytmem skrótu.
Bieżąca platforma nie ma obsługiwanej implementacji HMAC.
Dotyczy
DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)
- Źródło:
- SP800108HmacCounterKdf.cs
- Źródło:
- SP800108HmacCounterKdf.cs
Wyprowadza klucz o określonej długości.
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[]
Klucz wyprowadzania kluczy.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- String
Etykieta identyfikująca przeznaczenie klucza pochodnego.
- context
- String
Kontekst zawierający informacje związane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
hashAlgorithm
ma Name, który jest pusty.
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym ani obsługiwanym algorytmem skrótu.
label
lub context
zawiera tekst, którego nie można przekonwertować na utF-8.
Bieżąca platforma nie ma obsługiwanej implementacji HMAC.
Uwagi
label
i context
zostaną przekonwertowane na bajty przy użyciu kodowania UTF-8. w przypadku innych kodowań przeprowadź konwersję przy użyciu żądanego kodowania i użyj przeciążenia, które akceptuje etykietę i kontekst jako sekwencję bajtów.
Dotyczy
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
- Źródło:
- SP800108HmacCounterKdf.cs
- Źródło:
- SP800108HmacCounterKdf.cs
Wyprowadza klucz o określonej długości.
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>
Klucz wyprowadzania kluczy.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Byte>
Etykieta identyfikująca przeznaczenie klucza pochodnego.
- context
- ReadOnlySpan<Byte>
Kontekst zawierający informacje związane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
hashAlgorithm
ma Namenull
.
hashAlgorithm
ma Name, który jest pusty.
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym ani obsługiwanym algorytmem skrótu.
Bieżąca platforma nie ma obsługiwanej implementacji HMAC.
Dotyczy
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)
- Źródło:
- SP800108HmacCounterKdf.cs
- Źródło:
- SP800108HmacCounterKdf.cs
Wypełnia bufor kluczem pochodnym.
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>
Klucz wyprowadzania kluczy.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Byte>
Etykieta identyfikująca przeznaczenie klucza pochodnego.
- context
- ReadOnlySpan<Byte>
Kontekst zawierający informacje związane z kluczem pochodnym.
Wyjątki
hashAlgorithm
ma Namenull
.
hashAlgorithm
ma Name, który jest pusty.
destination
jest większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym ani obsługiwanym algorytmem skrótu.
Bieżąca platforma nie ma obsługiwanej implementacji HMAC.
Dotyczy
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)
- Źródło:
- SP800108HmacCounterKdf.cs
- Źródło:
- SP800108HmacCounterKdf.cs
Wyprowadza klucz o określonej długości.
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>
Klucz wyprowadzania kluczy.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Char>
Etykieta identyfikująca przeznaczenie klucza pochodnego.
- context
- ReadOnlySpan<Char>
Kontekst zawierający informacje związane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
hashAlgorithm
ma Namenull
.
hashAlgorithm
ma Name, który jest pusty.
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym ani obsługiwanym algorytmem skrótu.
label
lub context
zawiera tekst, którego nie można przekonwertować na utF-8.
Bieżąca platforma nie ma obsługiwanej implementacji HMAC.
Uwagi
label
i context
zostaną przekonwertowane na bajty przy użyciu kodowania UTF-8. w przypadku innych kodowań przeprowadź konwersję przy użyciu żądanego kodowania i użyj przeciążenia, które akceptuje etykietę i kontekst jako sekwencję bajtów.
Dotyczy
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)
- Źródło:
- SP800108HmacCounterKdf.cs
- Źródło:
- SP800108HmacCounterKdf.cs
Wypełnia bufor kluczem pochodnym.
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>
Klucz wyprowadzania kluczy.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Char>
Etykieta identyfikująca przeznaczenie klucza pochodnego.
- context
- ReadOnlySpan<Char>
Kontekst zawierający informacje związane z kluczem pochodnym.
Wyjątki
hashAlgorithm
ma Namenull
.
hashAlgorithm
ma Name, który jest pusty.
destination
jest większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym ani obsługiwanym algorytmem skrótu.
label
lub context
zawiera tekst, którego nie można przekonwertować na utF-8.
Bieżąca platforma nie ma obsługiwanej implementacji HMAC.
Uwagi
label
i context
zostaną przekonwertowane na bajty przy użyciu kodowania UTF-8. w przypadku innych kodowań przeprowadź konwersję przy użyciu żądanego kodowania i użyj przeciążenia, które akceptuje etykietę i kontekst jako sekwencję bajtów.