語言

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 或產生有效的衍生金鑰。

建構函式

名稱 Description
SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

使用指定的金鑰與 HMAC 演算法初始化一個新的實例 SP800108HmacCounterKdf 。

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

使用指定的金鑰與 HMAC 演算法初始化一個新的實例 SP800108HmacCounterKdf 。

方法

名稱 Description
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)

適用於