SP800108HmacCounterKdf 类

定义

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

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
继承
SP800108HmacCounterKdf
实现

注解

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

此类的所有成员均为线程安全。 如果在其他线程使用 实例时释放实例,这些线程将接收 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()

执行与释放或重置非托管资源关联的应用程序定义的任务。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于