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 klucza.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- Byte[]
Etykieta identyfikująca cel klucza pochodnego.
- context
- Byte[]
Kontekst zawierający informacje powiązane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
key
to null
.
-lub-
label
to null
.
-lub-
context
to null
.
-lub-
hashAlgorithm
ma wartość , Name która jest null
.
hashAlgorithm
ma wartość , która jest pusta Name .
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym lub 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 klucza.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- String
Etykieta identyfikująca cel klucza pochodnego.
- context
- String
Kontekst zawierający informacje powiązane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
key
to null
.
-lub-
label
to null
.
-lub-
context
to null
.
-lub-
hashAlgorithm
ma wartość , Name która jest null
.
hashAlgorithm
ma wartość , która jest pusta Name .
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym lub 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ń należy wykonać konwersję przy użyciu żądanego kodowania i użyć 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 klucza.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Byte>
Etykieta identyfikująca cel klucza pochodnego.
- context
- ReadOnlySpan<Byte>
Kontekst zawierający informacje powiązane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
hashAlgorithm
ma wartość , Name która jest null
.
hashAlgorithm
ma wartość , która jest pusta Name .
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym lub 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 klucza.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Byte>
Etykieta identyfikująca cel klucza pochodnego.
- context
- ReadOnlySpan<Byte>
Kontekst zawierający informacje powiązane z kluczem pochodnym.
Wyjątki
hashAlgorithm
ma wartość , Name która jest null
.
hashAlgorithm
ma wartość , która jest pusta Name .
destination
jest większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym lub 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 klucza.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Char>
Etykieta identyfikująca cel klucza pochodnego.
- context
- ReadOnlySpan<Char>
Kontekst zawierający informacje powiązane z kluczem pochodnym.
- derivedKeyLengthInBytes
- Int32
Długość klucza pochodnego w bajtach.
Zwraca
Tablica zawierająca klucz pochodny.
Wyjątki
hashAlgorithm
ma wartość , Name która jest null
.
hashAlgorithm
ma wartość , która jest pusta Name .
derivedKeyLengthInBytes
jest ujemna lub większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym lub 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ń należy wykonać konwersję przy użyciu żądanego kodowania i użyć 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 klucza.
- hashAlgorithm
- HashAlgorithmName
Algorytm HMAC.
- label
- ReadOnlySpan<Char>
Etykieta identyfikująca cel klucza pochodnego.
- context
- ReadOnlySpan<Char>
Kontekst zawierający informacje powiązane z kluczem pochodnym.
Wyjątki
hashAlgorithm
ma wartość , Name która jest null
.
hashAlgorithm
ma wartość , która jest pusta Name .
destination
jest większa niż maksymalna liczba bajtów, które mogą być pochodne.
hashAlgorithm
nie jest znanym lub 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ń należy wykonać konwersję przy użyciu żądanego kodowania i użyć przeciążenia, które akceptuje etykietę i kontekst jako sekwencję bajtów.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla