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

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

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

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

Сравнение

Ссылочное

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

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


Примеры

Общие примеры

Вычисление hmac для строки


знч Вычислитель = новый ВычислительHmac("СекретныйКлюч".ВБайты(), АлгоритмХеширования.Sha256)
Вычислитель.ДобавитьДанные("1234567890".ВБайты())
Вычислитель.ДобавитьДанные("0987654321".ВБайты())
знч Результат = Вычислитель.ПолучитьРезультат()

Вычисление hmac для читаемого потока данных


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


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

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

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

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

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

Исключения

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


Свойства

Алгоритм

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

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

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


Ключ

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

Ключ: Байты

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


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

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

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

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


Методы

Вычислить

Статический

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

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

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

Исключения

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


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

ДобавитьДанные(Данные: Байты|ПотокЧтения)
Добавляется порцию данных Данные для вычисления HMAC


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

ПолучитьРезультат(Данные: Байты|ПотокЧтения|? = Неопределено): Байты
Добавляет порцию данных Данные, если Данные указаны, и возвращает результат вычисления HMAC для всех ранее добавленных данных с помощью метода ДобавитьДанные


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

Объект

ВСтроку

ПолучитьТип

Представление