HKDF.Extract 方法

定义

重载

Extract(HashAlgorithmName, Byte[], Byte[])

执行 HKDF 提取功能。 请参阅 RFC5869 的 2.2 节。

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

执行 HKDF 提取功能。 请参阅 RFC5869 的 2.2 节。

Extract(HashAlgorithmName, Byte[], Byte[])

执行 HKDF 提取功能。 请参阅 RFC5869 的 2.2 节。

public static byte[] Extract (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, byte[] ikm, byte[]? salt = default);
static member Extract : System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Shared Function Extract (hashAlgorithmName As HashAlgorithmName, ikm As Byte(), Optional salt As Byte() = Nothing) As Byte()

参数

hashAlgorithmName
HashAlgorithmName

用于 HMAC 操作的哈希算法。

ikm
Byte[]

输入密钥内容。

salt
Byte[]

可选的盐值(非机密随机值)。 如果没有提供,则默认为与指定的哈希算法输出长度相同的字节数组。

返回

Byte[]

伪随机密钥 (prk)。

适用于

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

执行 HKDF 提取功能。 请参阅 RFC5869 的 2.2 节。

public:
 static int Extract(System::Security::Cryptography::HashAlgorithmName hashAlgorithmName, ReadOnlySpan<System::Byte> ikm, ReadOnlySpan<System::Byte> salt, Span<System::Byte> prk);
public static int Extract (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, ReadOnlySpan<byte> salt, Span<byte> prk);
static member Extract : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> int
Public Shared Function Extract (hashAlgorithmName As HashAlgorithmName, ikm As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), prk As Span(Of Byte)) As Integer

参数

hashAlgorithmName
HashAlgorithmName

用于 HMAC 操作的哈希算法。

ikm
ReadOnlySpan<Byte>

输入密钥内容。

salt
ReadOnlySpan<Byte>

盐值(非机密随机值)。

prk
Span<Byte>

要接收伪随机密钥的目标缓冲区 (prk) 。

返回

Int32

写入 prk 缓冲区的字节数。

适用于