Sdílet prostřednictvím


SP800108HmacCounterKdf Třída

Definice

NIST SP 800-108 HMAC CTR Key-Based odvozování klíčů (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

To implementuje NIST SP 800-108 HMAC v režimu čítače. Implementované KDF předpokládá tvar PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) where [i]2 a [L]2 jsou kódovány jako 32bitová celá čísla 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 jiná vlákna používají instanci, tato vlákna buď obdrží nebo ObjectDisposedException vygenerují platný odvozený klíč.

Konstruktory

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

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

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

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

Metody

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()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro