Condividi tramite


SP800108HmacCounterKdf Classe

Definizione

Derivazione della chiave (KBKDF) NIST SP 800-108 HMAC CTR Key-Based (KKDF)

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

Questo 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 di , tali thread riceveranno o ObjectDisposedException produrranno una chiave derivata valida.

Costruttori

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

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

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Inizializza una nuova istanza di SP800108HmacCounterKdf utilizzando una chiave 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