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。 实现的 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)

适用于