Link Search Menu Expand Document

ВычислительHmac

Стд::Криптография::ВычислительHmac
Базовые типы: Объект

Иерархия типа

graph BT;
ВычислительHmac-->Объект;

Позволяет вычислить код аутентификации (проверки подлинности) сообщения, используя хеш-функцию

Сравнение ссылочное


Примеры


    исп Поток = новый Файл("<Путь к файлу>").ПолучитьПотокЧтения()
    знч Вычислитель = новый ВычислительHmac("СекретныйКлюч".ВБайты(), АлгоритмХеширования.Sha256)
    знч Результат = Вычислитель.ПолучитьРезультат(Поток)


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

ВычислительHmac

ВычислительHmac(
  Ключ: Байты,
  Алгоритм: АлгоритмХеширования|Строка,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)

Создает новый экземпляр объекта ВычислительHmac

Алгоритм - используемый алгоритм хеширования. Криптопровайдер - Выбранный криптопровайдер. Ключ- секретный ключ, используемый для вычисления Hmac

Если криптопровайдер не указан, подбирается подходящий. Порядок криптопровайдеров определяется в конфигурации java.

Исключения

ИсключениеКриптографии - если будет указан неподдерживаемый провайдер или для указанного провайдера алгоритм не найден, либо данный ключ не подходит.

ИсключениеНедопустимыйАргумент - если Ключ является пустым набором байт


Свойства

Алгоритм

ТолькоЧтение Алгоритм: Строка

Используемый алгоритм хеширования.


Ключ

ТолькоЧтение Ключ: Байты

Байтовое представление секретного ключа.


Криптопровайдер

ТолькоЧтение Криптопровайдер: Криптопровайдер

Выбранный криптопровайдер. Eсли криптопровайдер не был указан, возвращает первый найденный для заданного алгоритма.


Методы

Вычислить

Статический Вычислить(
  Данные: Байты|ПотокЧтения,
  Ключ: Байты,
  Алгоритм: АлгоритмХеширования|Строка,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): Байты

Вычисляет Hmac. Используется для небольшого размера данных.

Алгоритм - используемый алгоритм хеширования. Криптопровайдер - Выбранный криптопровайдер. Ключ- секретный ключ, используемый для вычисления Hmac

Если криптопровайдер не указан, подбирается подходящий. Порядок криптопровайдеров определяется в конфигурации java.

Исключения

ИсключениеКриптографии - если будет указан неподдерживаемый провайдер или для указанного провайдера алгоритм не найден, либо данный ключ не подходит.

ИсключениеНедопустимыйАргумент - если Ключ является пустым набором байт


ДобавитьДанные

ДобавитьДанные(Данные: Байты|ПотокЧтения)

Добавляется порцию данных Данные для вычисления HMAC


ПолучитьРезультат

ПолучитьРезультат(Данные: Байты|ПотокЧтения|? = Неопределено): Байты

Добавляет порцию данных Данные, если Данные указаны, и возвращает результат вычисления HMAC для всех ранее добавленных данных с помощью метода ДобавитьДанные


Список унаследованных методов

Объект