SP800108HmacCounterKdf 类

定义

NIST SP 800-108 HMAC CTR Key-Based 密钥派生(KBKDF)

C#
public sealed class SP800108HmacCounterKdf : IDisposable
继承
SP800108HmacCounterKdf
实现

注解

这将在计数器模式下实现 NIST SP 800-108 HMAC。 实现的 KDF 采用 PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) 的形式,其中 [i]2[L]2 编码为无符号 32 位整数(大尾数)。

此类的所有成员都是线程安全的。 如果在其他线程使用该实例时释放实例,这些线程将接收 ObjectDisposedException 或生成有效的派生密钥。

构造函数

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

使用指定的键和 HMAC 算法初始化 SP800108HmacCounterKdf 的新实例。

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

使用指定的键和 HMAC 算法初始化 SP800108HmacCounterKdf 的新实例。

方法

DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

派生指定长度的键。

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

派生指定长度的键。

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

派生指定长度的键。

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

使用派生密钥填充缓冲区。

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

派生指定长度的键。

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

使用派生密钥填充缓冲区。

DeriveKey(Byte[], Byte[], Int32)

派生指定长度的键。

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

派生指定长度的键。

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

使用派生密钥填充缓冲区。

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

派生指定长度的键。

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

使用派生密钥填充缓冲区。

DeriveKey(String, String, Int32)

派生指定长度的键。

Dispose()

释放当前 SP800108HmacCounterKdf实例使用的所有资源。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于

产品 版本
.NET 8, 9, 10
.NET Standard 2.0 (package-provided)