HKDF.DeriveKey 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
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[]) |
Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama. |
DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama. |
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[])
- Sumber:
- HKDF.cs
- Sumber:
- HKDF.cs
- Sumber:
- HKDF.cs
Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama.
public static byte[] DeriveKey (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, byte[] ikm, int outputLength, byte[]? salt = default, byte[]? info = default);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * byte[] * int * byte[] * byte[] -> byte[]
Public Shared Function DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As Byte(), outputLength As Integer, Optional salt As Byte() = Nothing, Optional info As Byte() = Nothing) As Byte()
Parameter
- hashAlgorithmName
- HashAlgorithmName
Algoritma hash yang digunakan untuk operasi HMAC.
- ikm
- Byte[]
Bahan kunci input.
- outputLength
- Int32
Panjang bahan kunci output.
- salt
- Byte[]
Nilai garam opsional (nilai acak non-rahasia). Jika tidak disediakan, defaultnya adalah array byte dengan panjang yang sama dengan output algoritma hash yang ditentukan.
- info
- Byte[]
Konteks opsional dan informasi spesifik aplikasi.
Mengembalikan
Bahan kunci output.
Pengecualian
ikm
adalah null
.
outputLength
kurang dari 1.
Berlaku untuk
DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)
- Sumber:
- HKDF.cs
- Sumber:
- HKDF.cs
- Sumber:
- HKDF.cs
Melakukan fungsi Perluas dan Ekstrak HKDF derivasi utama.
public:
static void DeriveKey(System::Security::Cryptography::HashAlgorithmName hashAlgorithmName, ReadOnlySpan<System::Byte> ikm, Span<System::Byte> output, ReadOnlySpan<System::Byte> salt, ReadOnlySpan<System::Byte> info);
public static void DeriveKey (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As ReadOnlySpan(Of Byte), output As Span(Of Byte), salt As ReadOnlySpan(Of Byte), info As ReadOnlySpan(Of Byte))
Parameter
- hashAlgorithmName
- HashAlgorithmName
Algoritma hash yang digunakan untuk operasi HMAC.
- ikm
- ReadOnlySpan<Byte>
Bahan kunci input.
- salt
- ReadOnlySpan<Byte>
Nilai salt (nilai acak non-rahasia).
- info
- ReadOnlySpan<Byte>
Konteks dan informasi spesifik aplikasi (dapat berupa rentang kosong).
Pengecualian
ikm
kosong, atau lebih besar dari panjang maksimum yang diizinkan.