Перейти к основному содержимому

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

Стд::Криптография::ВычислительHmac

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

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

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

Базовые типы: Объект


Примеры


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


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

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

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

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

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

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

Исключения

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


Свойства

Алгоритм

ТолькоЧтение

Алгоритм: Строка

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


Ключ

ТолькоЧтение

Ключ: Байты

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


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

ТолькоЧтение

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

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


Методы

Вычислить

Статический

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

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

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

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

Исключения

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


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

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

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


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

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

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


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

Объект

ВСтроку, ПолучитьТип, Представление