HKDF.Extract 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Extract(HashAlgorithmName, Byte[], Byte[]) |
执行 HKDF 提取功能。 请参阅 RFC5869 的 2.2 节。 |
Extract(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
执行 HKDF 提取功能。 请参阅 RFC5869 的 2.2 节。 |
Extract(HashAlgorithmName, Byte[], Byte[])
- Source:
- HKDF.cs
- Source:
- HKDF.cs
- Source:
- HKDF.cs
执行 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>)
- Source:
- HKDF.cs
- Source:
- HKDF.cs
- Source:
- HKDF.cs
执行 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
缓冲区的字节数。