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 位整數,即 big 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()

釋放目前實例 SP800108HmacCounterKdf所使用的所有資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

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