Поделиться через


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)

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