Udostępnij za pośrednictwem


SP800108HmacCounterKdf Klasa

Definicja

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

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Dziedziczenie
SP800108HmacCounterKdf
Implementuje

Uwagi

Implementuje to NIST SP 800-108 HMAC w trybie licznika. Zaimplementowany KDF zakłada formę PRF (KI, [i]2 || Label || 0x00 || Context || [L]2), w której [i]2 i [L]2 są kodowane jako niepodpisane 32-bitowe liczby całkowite, big endian.

Wszystkie elementy członkowskie tej klasy są bezpieczne wątkami. Jeśli wystąpienie zostanie usunięte, podczas gdy inne wątki używają wystąpienia, te wątki otrzymają ObjectDisposedException lub wygenerują prawidłowy klucz pochodny.

Konstruktory

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Inicjuje nowe wystąpienie SP800108HmacCounterKdf przy użyciu określonego klucza i algorytmu HMAC.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Inicjuje nowe wystąpienie SP800108HmacCounterKdf przy użyciu określonego klucza i algorytmu HMAC.

Metody

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

Wyprowadza klucz o określonej długości.

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

Wyprowadza klucz o określonej długości.

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

Wyprowadza klucz o określonej długości.

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

Wypełnia bufor kluczem pochodnym.

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

Wyprowadza klucz o określonej długości.

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

Wypełnia bufor kluczem pochodnym.

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

Wyprowadza klucz o określonej długości.

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

Wyprowadza klucz o określonej długości.

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

Wypełnia bufor kluczem pochodnym.

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

Wyprowadza klucz o określonej długości.

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

Wypełnia bufor kluczem pochodnym.

DeriveKey(String, String, Int32)

Wyprowadza klucz o określonej długości.

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie SP800108HmacCounterKdf.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy