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. Zaimplementowana funkcja 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 składowe tej klasy są bezpieczne wątkowo. Jeśli wystąpienie zostanie usunięte, podczas gdy inne wątki używają wystąpienia, te wątki otrzymają ObjectDisposedException lub wygenerować prawidłowy klucz pochodny.

Konstruktory

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

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

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Inicjuje SP800108HmacCounterKdf nowe wystąpienie 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()

Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy