SP800108HmacCounterKdf.DeriveBytes Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32) |
Mendapatkan kunci dengan panjang yang ditentukan. |
DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32) |
Mendapatkan kunci dengan panjang yang ditentukan. |
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Mendapatkan 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) |
Mendapatkan 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
Mendapatkan 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
Array yang berisi kunci turunan.
Pengecualian
hashAlgorithm
memiliki Name yang 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
Mendapatkan 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
Array yang berisi kunci turunan.
Pengecualian
hashAlgorithm
memiliki Name yang 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 lain, 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
Mendapatkan 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
Array yang berisi kunci turunan.
Pengecualian
hashAlgorithm
memiliki Name yang null
.
hashAlgorithm
memiliki Name yang 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.
Pengecualian
hashAlgorithm
memiliki Name yang null
.
hashAlgorithm
memiliki Name yang 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
Mendapatkan 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
Array yang berisi kunci turunan.
Pengecualian
hashAlgorithm
memiliki Name yang null
.
hashAlgorithm
memiliki Name yang 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 lain, 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.
Pengecualian
hashAlgorithm
memiliki Name yang null
.
hashAlgorithm
memiliki Name yang 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 lain, lakukan konversi menggunakan pengodean yang diinginkan dan gunakan kelebihan beban yang menerima label dan konteks sebagai urutan byte.