SP800108HmacCounterKdf.DeriveBytes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Fyller en buffert med en härledd nyckel.
Överlagringar
| Name | Description |
|---|---|
| DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
Fyller en buffert med en härledd nyckel. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>) |
Fyller en buffert med en härledd nyckel. |
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)
Härleder en nyckel med en angiven längd.
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()
Parametrar
- key
- Byte[]
Nyckel-härledningsnyckeln.
- hashAlgorithm
- HashAlgorithmName
HMAC-algoritmen.
- label
- Byte[]
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- Byte[]
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
key är null.
-eller-
label är null.
-eller-
context är null.
-eller-
hashAlgorithm har en Name som är null.
hashAlgorithm har en Name som är tom.
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
hashAlgorithm är inte en känd eller stöds hash-algoritm.
Den aktuella plattformen har ingen implementering av HMAC som stöds.
Gäller för
DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)
Härleder en nyckel med en angiven längd.
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()
Parametrar
- key
- Byte[]
Nyckel-härledningsnyckeln.
- hashAlgorithm
- HashAlgorithmName
HMAC-algoritmen.
- label
- String
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- String
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
key är null.
-eller-
label är null.
-eller-
context är null.
-eller-
hashAlgorithm har en Name som är null.
hashAlgorithm har en Name som är tom.
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
hashAlgorithm är inte en känd eller stöds hash-algoritm.
label eller context innehåller text som inte kan konverteras till UTF-8.
Den aktuella plattformen har ingen implementering av HMAC som stöds.
Kommentarer
label och context konverteras till byte med hjälp av UTF-8-kodningen. För andra kodningar utför du konverteringen med hjälp av önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.
Gäller för
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
Härleder en nyckel med en angiven längd.
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()
Parametrar
- key
- ReadOnlySpan<Byte>
Nyckel-härledningsnyckeln.
- hashAlgorithm
- HashAlgorithmName
HMAC-algoritmen.
- label
- ReadOnlySpan<Byte>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Byte>
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
hashAlgorithm har en Name som är null.
hashAlgorithm har en Name som är tom.
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
hashAlgorithm är inte en känd eller stöds hash-algoritm.
Den aktuella plattformen har ingen implementering av HMAC som stöds.
Gäller för
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)
Fyller en buffert med en härledd nyckel.
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))
Parametrar
- key
- ReadOnlySpan<Byte>
Nyckel-härledningsnyckeln.
- hashAlgorithm
- HashAlgorithmName
HMAC-algoritmen.
- label
- ReadOnlySpan<Byte>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Byte>
Kontexten som innehåller information om den härledda nyckeln.
Undantag
hashAlgorithm har en Name som är null.
hashAlgorithm har en Name som är tom.
destination är större än det maximala antalet byte som kan härledas.
hashAlgorithm är inte en känd eller stöds hash-algoritm.
Den aktuella plattformen har ingen implementering av HMAC som stöds.
Gäller för
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)
Härleder en nyckel med en angiven längd.
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()
Parametrar
- key
- ReadOnlySpan<Byte>
Nyckel-härledningsnyckeln.
- hashAlgorithm
- HashAlgorithmName
HMAC-algoritmen.
- label
- ReadOnlySpan<Char>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Char>
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
hashAlgorithm har en Name som är null.
hashAlgorithm har en Name som är tom.
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
hashAlgorithm är inte en känd eller stöds hash-algoritm.
label eller context innehåller text som inte kan konverteras till UTF-8.
Den aktuella plattformen har ingen implementering av HMAC som stöds.
Kommentarer
label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.
Gäller för
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)
Fyller en buffert med en härledd nyckel.
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))
Parametrar
- key
- ReadOnlySpan<Byte>
Nyckel-härledningsnyckeln.
- hashAlgorithm
- HashAlgorithmName
HMAC-algoritmen.
- label
- ReadOnlySpan<Char>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Char>
Kontexten som innehåller information om den härledda nyckeln.
Undantag
hashAlgorithm har en Name som är null.
hashAlgorithm har en Name som är tom.
destination är större än det maximala antalet byte som kan härledas.
hashAlgorithm är inte en känd eller stöds hash-algoritm.
label eller context innehåller text som inte kan konverteras till UTF-8.
Den aktuella plattformen har ingen implementering av HMAC som stöds.
Kommentarer
label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.