Udostępnij za pośrednictwem


SP800108HmacCounterKdf.DeriveBytes Metoda

Definicja

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

Byte[]

Tablica zawierająca klucz pochodny.

Wyjątki

key jest null.

-lub-

label jest null.

-lub-

context jest null.

-lub-

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(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

Byte[]

Tablica zawierająca klucz pochodny.

Wyjątki

key jest null.

-lub-

label jest null.

-lub-

context jest null.

-lub-

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<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

Byte[]

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.

destination
Span<Byte>

Bufor, który otrzyma klucz pochodny.

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

Byte[]

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.

destination
Span<Byte>

Bufor, który otrzyma klucz pochodny.

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.

Dotyczy