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

Byte[]

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

Byte[]

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

Byte[]

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.

destination
Span<Byte>

Bufor, który otrzyma klucz pochodny.

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

Byte[]

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.

destination
Span<Byte>

Bufor, który otrzyma klucz pochodny.

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