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.