SP800108HmacCounterKdf Classe

Definizione

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

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Ereditarietà
SP800108HmacCounterKdf
Implementazioni

Commenti

Ciò implementa NIST SP 800-108 HMAC in modalità contatore. La KDF implementata presuppone la forma di PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) dove [i]2 e [L]2 vengono codificati come interi senza segno a 32 bit, big endian.

Tutti i membri di questa classe sono thread-safe. Se l'istanza viene eliminata mentre altri thread usano l'istanza, tali thread riceveranno o ObjectDisposedException producono una chiave derivata valida.

Costruttori

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Inizializza una nuova istanza di SP800108HmacCounterKdf usando una chiave specificata e un algoritmo HMAC specificati.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Inizializza una nuova istanza di SP800108HmacCounterKdf usando una chiave specificata e un algoritmo HMAC specificati.

Metodi

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

Deriva una chiave di una lunghezza specificata.

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

Deriva una chiave di una lunghezza specificata.

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

Deriva una chiave di una lunghezza specificata.

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

Riempie un buffer con una chiave derivata.

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

Deriva una chiave di una lunghezza specificata.

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

Riempie un buffer con una chiave derivata.

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

Deriva una chiave di una lunghezza specificata.

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

Deriva una chiave di una lunghezza specificata.

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

Riempie un buffer con una chiave derivata.

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

Deriva una chiave di una lunghezza specificata.

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

Riempie un buffer con una chiave derivata.

DeriveKey(String, String, Int32)

Deriva una chiave di una lunghezza specificata.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a