SP800108HmacCounterKdf Třída

Definice

NIST SP 800-108 HMAC CTR Key-Based odvození klíče (KBKDF)

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Dědičnost
SP800108HmacCounterKdf
Implementuje

Poznámky

Tím se implementuje NIST SP 800-108 HMAC v režimu čítače. Implementovaná funkce KDF předpokládá formu PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) místa, kde [i]2 a [L]2 jsou kódovány jako 32bitové celé číslo bez znaménka, big endian.

Všichni členové této třídy umožňují bezpečný přístup z více vláken. Pokud je instance odstraněna, zatímco ostatní vlákna používají instanci, tato vlákna obdrží ObjectDisposedException nebo vytvoří platný odvozený klíč.

Konstruktory

Name Description
SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Inicializuje novou instanci pomocí zadaného SP800108HmacCounterKdf klíče a algoritmu HMAC.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Inicializuje novou instanci pomocí zadaného SP800108HmacCounterKdf klíče a algoritmu HMAC.

Metody

Name Description
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

Odvozuje klíč zadané délky.

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Odvozuje klíč zadané délky.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Odvozuje klíč zadané délky.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Vyplní vyrovnávací paměť odvozeným klíčem.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Odvozuje klíč zadané délky.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Vyplní vyrovnávací paměť odvozeným klíčem.

DeriveKey(Byte[], Byte[], Int32)

Odvozuje klíč zadané délky.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Odvozuje klíč zadané délky.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Vyplní vyrovnávací paměť odvozeným klíčem.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Odvozuje klíč zadané délky.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Vyplní vyrovnávací paměť odvozeným klíčem.

DeriveKey(String, String, Int32)

Odvozuje klíč zadané délky.

Dispose()

Uvolní všechny prostředky používané aktuální instancí SP800108HmacCounterKdf.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro