Partilhar via


SP800108HmacCounterKdf Classe

Definição

NIST SP 800-108 HMAC CTR Key-Based Derivação de Chave (KBKDF)

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Herança
SP800108HmacCounterKdf
Implementações

Comentários

Isso implementa o NIST SP 800-108 HMAC no modo de contador. O KDF implementado pressupõe a forma de PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) em que [i]2 e [L]2 são codificados como inteiros sem sinal de 32 bits, big endian.

Todos os membros dessa classe são thread safe. Se a instância for descartada enquanto outros threads estiverem usando a instância, esses threads receberão um ObjectDisposedException ou produzirão uma chave derivada válida.

Construtores

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Inicializa uma nova instância de SP800108HmacCounterKdf usando uma chave especificada e um algoritmo HMAC.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Inicializa uma nova instância de SP800108HmacCounterKdf usando uma chave especificada e um algoritmo HMAC.

Métodos

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

Deriva uma chave de um comprimento especificado.

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

Deriva uma chave de um comprimento especificado.

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

Deriva uma chave de um comprimento especificado.

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

Preenche um buffer com uma chave derivada.

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

Deriva uma chave de um comprimento especificado.

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

Preenche um buffer com uma chave derivada.

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

Deriva uma chave de um comprimento especificado.

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

Deriva uma chave de um comprimento especificado.

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

Preenche um buffer com uma chave derivada.

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

Deriva uma chave de um comprimento especificado.

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

Preenche um buffer com uma chave derivada.

DeriveKey(String, String, Int32)

Deriva uma chave de um comprimento especificado.

Dispose()

Libera todos os recursos usados pela instância atual do SP800108HmacCounterKdf.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a