SP800108HmacCounterKdf Класс

Определение

NIST SP 800-108 HMAC CTR Key-Based на основе ключа (KBKDF)

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Наследование
SP800108HmacCounterKdf
Реализации

Комментарии

Это реализует NIST SP 800-108 HMAC в режиме счетчика. Реализованная KDF предполагает форму PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) того, где [i]2 и [L]2 кодируются как неподписанные 32-разрядные целые числа, большой эндиан.

Все элементы этого класса потокобезопасны. Если экземпляр удаляется в то время как другие потоки используют экземпляр, эти потоки будут получать ObjectDisposedException или создавать действительный производный ключ.

Конструкторы

Имя Описание
SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Инициализирует новый экземпляр с помощью указанного SP800108HmacCounterKdf ключа и алгоритма HMAC.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Инициализирует новый экземпляр с помощью указанного SP800108HmacCounterKdf ключа и алгоритма HMAC.

Методы

Имя Описание
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)

Наследует ключ указанной длины.

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

Наследует ключ указанной длины.

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

Наследует ключ указанной длины.

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

Заполняет буфер производным ключом.

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

Наследует ключ указанной длины.

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

Заполняет буфер производным ключом.

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

Наследует ключ указанной длины.

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

Наследует ключ указанной длины.

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

Заполняет буфер производным ключом.

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

Наследует ключ указанной длины.

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

Заполняет буфер производным ключом.

DeriveKey(String, String, Int32)

Наследует ключ указанной длины.

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром SP800108HmacCounterKdf.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к