SP800108HmacCounterKdf Classe

Définition

NIST SP 800-108 HMAC CTR Key-Based Key Derivation (KBKDF)

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Héritage
SP800108HmacCounterKdf
Implémente

Remarques

Cela implémente NIST SP 800-108 HMAC en mode compteur. Le KDF implémenté prend la forme où PRF (KI, [i]2 || Label || 0x00 || Context || [L]2)[i]2 et [L]2 sont encodés en tant qu’entiers 32 bits non signés, big endian.

Tous les membres de cette classe sont thread-safe. Si le instance est supprimé pendant que d’autres threads utilisent le instance, ces threads reçoivent ou ObjectDisposedException produisent une clé dérivée valide.

Constructeurs

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Initialise une nouvelle instance d’utilisation d’une clé et d’un SP800108HmacCounterKdf algorithme HMAC spécifiés.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Initialise une nouvelle instance d’utilisation d’une clé et d’un SP800108HmacCounterKdf algorithme HMAC spécifiés.

Méthodes

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

Dérive une clé d’une longueur spécifiée.

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

Dérive une clé d’une longueur spécifiée.

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

Dérive une clé d’une longueur spécifiée.

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

Remplit une mémoire tampon avec une clé dérivée.

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

Dérive une clé d’une longueur spécifiée.

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

Remplit une mémoire tampon avec une clé dérivée.

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

Dérive une clé d’une longueur spécifiée.

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

Dérive une clé d’une longueur spécifiée.

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

Remplit une mémoire tampon avec une clé dérivée.

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

Dérive une clé d’une longueur spécifiée.

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

Remplit une mémoire tampon avec une clé dérivée.

DeriveKey(String, String, Int32)

Dérive une clé d’une longueur spécifiée.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à