HKDF.DeriveKey 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[]) |
执行密钥派生 HKDF 展开和提取功能。 |
DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
执行密钥派生 HKDF 展开和提取功能。 |
DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[])
- Source:
- HKDF.cs
- Source:
- HKDF.cs
- Source:
- HKDF.cs
执行密钥派生 HKDF 展开和提取功能。
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()
参数
- hashAlgorithmName
- HashAlgorithmName
用于 HMAC 操作的哈希算法。
- ikm
- Byte[]
输入密钥内容。
- outputLength
- Int32
输出密钥内容的长度。
- salt
- Byte[]
可选的盐值(非机密随机值)。 如果没有提供,则默认为与指定的哈希算法输出长度相同的字节数组。
- info
- Byte[]
可选的上下文和应用程序具体信息。
返回
Byte[]
输出密钥内容。
例外
ikm
为 null
。
outputLength
小于 1。
适用于
DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)
- Source:
- HKDF.cs
- Source:
- HKDF.cs
- Source:
- HKDF.cs
执行密钥派生 HKDF 展开和提取功能。
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))
参数
- hashAlgorithmName
- HashAlgorithmName
用于 HMAC 操作的哈希算法。
- ikm
- ReadOnlySpan<Byte>
输入密钥内容。
- salt
- ReadOnlySpan<Byte>
盐值(非机密随机值)。
- info
- ReadOnlySpan<Byte>
上下文和应用程序具体信息(可以为空跨度)。
例外
ikm
为空或大于允许的最大长度。