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()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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