閱讀英文

共用方式為


SP800108HmacCounterKdf 類別

定義

重要

部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

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)