Bagikan melalui


SP800108HmacCounterKdf.DeriveBytes Metode

Definisi

Overload

DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

Memperoleh kunci dengan panjang yang ditentukan.

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Memperoleh kunci dengan panjang yang ditentukan.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Memperoleh kunci dengan panjang yang ditentukan.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Mengisi buffer dengan kunci turunan.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Memperoleh kunci dengan panjang yang ditentukan.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Mengisi buffer dengan kunci turunan.

DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

Sumber:
SP800108HmacCounterKdf.cs
Sumber:
SP800108HmacCounterKdf.cs

Memperoleh kunci dengan panjang yang ditentukan.

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

Parameter

key
Byte[]

Kunci derivasi kunci.

hashAlgorithm
HashAlgorithmName

Algoritma HMAC.

label
Byte[]

Label yang mengidentifikasi tujuan untuk kunci turunan.

context
Byte[]

Konteks yang berisi informasi yang terkait dengan kunci turunan.

derivedKeyLengthInBytes
Int32

Panjang kunci turunan, dalam byte.

Mengembalikan

Byte[]

Array yang berisi kunci turunan.

Pengecualian

keyadalah null.

-atau-

labeladalah null.

-atau-

contextadalah null.

-atau-

hashAlgorithm memiliki Name yang adalah null.

hashAlgorithm memiliki yang Name kosong.

derivedKeyLengthInBytes negatif atau lebih besar dari jumlah maksimum byte yang dapat diturunkan.

hashAlgorithm bukan algoritma hash yang diketahui atau didukung.

Platform saat ini tidak memiliki implementasi HMAC yang didukung.

Berlaku untuk

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Sumber:
SP800108HmacCounterKdf.cs
Sumber:
SP800108HmacCounterKdf.cs

Memperoleh kunci dengan panjang yang ditentukan.

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

Parameter

key
Byte[]

Kunci derivasi kunci.

hashAlgorithm
HashAlgorithmName

Algoritma HMAC.

label
String

Label yang mengidentifikasi tujuan untuk kunci turunan.

context
String

Konteks yang berisi informasi yang terkait dengan kunci turunan.

derivedKeyLengthInBytes
Int32

Panjang kunci turunan, dalam byte.

Mengembalikan

Byte[]

Array yang berisi kunci turunan.

Pengecualian

keyadalah null.

-atau-

labeladalah null.

-atau-

contextadalah null.

-atau-

hashAlgorithm memiliki Name yang adalah null.

hashAlgorithm memiliki yang Name kosong.

derivedKeyLengthInBytes negatif atau lebih besar dari jumlah maksimum byte yang dapat diturunkan.

hashAlgorithm bukan algoritma hash yang diketahui atau didukung.

label atau context berisi teks yang tidak dapat dikonversi ke UTF-8.

Platform saat ini tidak memiliki implementasi HMAC yang didukung.

Keterangan

label dan context akan dikonversi ke byte menggunakan pengodean UTF-8. untuk pengodean lainnya, lakukan konversi menggunakan pengodean yang diinginkan dan gunakan kelebihan beban yang menerima label dan konteks sebagai urutan byte.

Berlaku untuk

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Sumber:
SP800108HmacCounterKdf.cs
Sumber:
SP800108HmacCounterKdf.cs

Memperoleh kunci dengan panjang yang ditentukan.

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

Parameter

key
ReadOnlySpan<Byte>

Kunci derivasi kunci.

hashAlgorithm
HashAlgorithmName

Algoritma HMAC.

label
ReadOnlySpan<Byte>

Label yang mengidentifikasi tujuan untuk kunci turunan.

context
ReadOnlySpan<Byte>

Konteks yang berisi informasi yang terkait dengan kunci turunan.

derivedKeyLengthInBytes
Int32

Panjang kunci turunan, dalam byte.

Mengembalikan

Byte[]

Array yang berisi kunci turunan.

Pengecualian

hashAlgorithm memiliki Name yang adalah null.

hashAlgorithm memiliki yang Name kosong.

derivedKeyLengthInBytes negatif atau lebih besar dari jumlah maksimum byte yang dapat diturunkan.

hashAlgorithm bukan algoritma hash yang diketahui atau didukung.

Platform saat ini tidak memiliki implementasi HMAC yang didukung.

Berlaku untuk

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Sumber:
SP800108HmacCounterKdf.cs
Sumber:
SP800108HmacCounterKdf.cs

Mengisi buffer dengan kunci turunan.

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

Parameter

key
ReadOnlySpan<Byte>

Kunci derivasi kunci.

hashAlgorithm
HashAlgorithmName

Algoritma HMAC.

label
ReadOnlySpan<Byte>

Label yang mengidentifikasi tujuan untuk kunci turunan.

context
ReadOnlySpan<Byte>

Konteks yang berisi informasi yang terkait dengan kunci turunan.

destination
Span<Byte>

Buffer yang akan menerima kunci turunan.

Pengecualian

hashAlgorithm memiliki Name yang adalah null.

hashAlgorithm memiliki yang Name kosong.

destination lebih besar dari jumlah maksimum byte yang dapat diturunkan.

hashAlgorithm bukan algoritma hash yang diketahui atau didukung.

Platform saat ini tidak memiliki implementasi HMAC yang didukung.

Berlaku untuk

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Sumber:
SP800108HmacCounterKdf.cs
Sumber:
SP800108HmacCounterKdf.cs

Memperoleh kunci dengan panjang yang ditentukan.

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

Parameter

key
ReadOnlySpan<Byte>

Kunci derivasi kunci.

hashAlgorithm
HashAlgorithmName

Algoritma HMAC.

label
ReadOnlySpan<Char>

Label yang mengidentifikasi tujuan untuk kunci turunan.

context
ReadOnlySpan<Char>

Konteks yang berisi informasi yang terkait dengan kunci turunan.

derivedKeyLengthInBytes
Int32

Panjang kunci turunan, dalam byte.

Mengembalikan

Byte[]

Array yang berisi kunci turunan.

Pengecualian

hashAlgorithm memiliki Name yang adalah null.

hashAlgorithm memiliki yang Name kosong.

derivedKeyLengthInBytes negatif atau lebih besar dari jumlah maksimum byte yang dapat diturunkan.

hashAlgorithm bukan algoritma hash yang diketahui atau didukung.

label atau context berisi teks yang tidak dapat dikonversi ke UTF-8.

Platform saat ini tidak memiliki implementasi HMAC yang didukung.

Keterangan

label dan context akan dikonversi ke byte menggunakan pengodean UTF-8. untuk pengodean lainnya, lakukan konversi menggunakan pengodean yang diinginkan dan gunakan kelebihan beban yang menerima label dan konteks sebagai urutan byte.

Berlaku untuk

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Sumber:
SP800108HmacCounterKdf.cs
Sumber:
SP800108HmacCounterKdf.cs

Mengisi buffer dengan kunci turunan.

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

Parameter

key
ReadOnlySpan<Byte>

Kunci derivasi kunci.

hashAlgorithm
HashAlgorithmName

Algoritma HMAC.

label
ReadOnlySpan<Char>

Label yang mengidentifikasi tujuan untuk kunci turunan.

context
ReadOnlySpan<Char>

Konteks yang berisi informasi yang terkait dengan kunci turunan.

destination
Span<Byte>

Buffer yang akan menerima kunci turunan.

Pengecualian

hashAlgorithm memiliki Name yang adalah null.

hashAlgorithm memiliki yang Name kosong.

destination lebih besar dari jumlah maksimum byte yang dapat diturunkan.

hashAlgorithm bukan algoritma hash yang diketahui atau didukung.

label atau context berisi teks yang tidak dapat dikonversi ke UTF-8.

Platform saat ini tidak memiliki implementasi HMAC yang didukung.

Keterangan

label dan context akan dikonversi ke byte menggunakan pengodean UTF-8. untuk pengodean lainnya, lakukan konversi menggunakan pengodean yang diinginkan dan gunakan kelebihan beban yang menerima label dan konteks sebagai urutan byte.

Berlaku untuk