ВычислительHmac
Стд::Криптография::ВычислительHmac Базовые типы: Объект |
Иерархия типа
graph BT;
ВычислительHmac-->Объект;
Позволяет вычислить код аутентификации (проверки подлинности) сообщения, используя хеш-функцию
Сравнение ссылочное
Примеры
исп Поток = новый Файл("<Путь к файлу>").ПолучитьПотокЧтения()
знч Вычислитель = новый ВычислительHmac("СекретныйКлюч".ВБайты(), АлгоритмХеширования.Sha256)
знч Результат = Вычислитель.ПолучитьРезультат(Поток)
Конструкторы
ВычислительHmac
ВычислительHmac(
Ключ: Байты,
Алгоритм: АлгоритмХеширования|Строка,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)
Создает новый экземпляр объекта ВычислительHmac
Алгоритм
- используемый алгоритм хеширования. Криптопровайдер
- Выбранный криптопровайдер. Ключ
- секретный ключ, используемый для вычисления Hmac
Если криптопровайдер не указан, подбирается подходящий. Порядок криптопровайдеров определяется в конфигурации java.
Исключения
ИсключениеКриптографии - если будет указан неподдерживаемый провайдер или для указанного провайдера алгоритм не найден, либо данный ключ не подходит.
ИсключениеНедопустимыйАргумент - если Ключ
является пустым набором байт
Свойства
Алгоритм
ТолькоЧтение Алгоритм: Строка |
Используемый алгоритм хеширования.
Ключ
ТолькоЧтение Ключ: Байты |
Байтовое представление секретного ключа.
Криптопровайдер
ТолькоЧтение Криптопровайдер: Криптопровайдер |
Выбранный криптопровайдер. Eсли криптопровайдер не был указан, возвращает первый найденный для заданного алгоритма.
Методы
Вычислить
Статический Вычислить(
Данные: Байты|ПотокЧтения,
Ключ: Байты,
Алгоритм: АлгоритмХеширования|Строка,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): Байты
Вычисляет Hmac. Используется для небольшого размера данных.
Алгоритм
- используемый алгоритм хеширования. Криптопровайдер
- Выбранный криптопровайдер. Ключ
- секретный ключ, используемый для вычисления Hmac
Если криптопровайдер не указан, подбирается подходящий. Порядок криптопровайдеров определяется в конфигурации java.
Исключения
ИсключениеКриптографии - если будет указан неподдерживаемый провайдер или для указанного провайдера алгоритм не найден, либо данный ключ не подходит.
ИсключениеНедопустимыйАргумент - если Ключ
является пустым набором байт
ДобавитьДанные
ДобавитьДанные(Данные: Байты|ПотокЧтения)
Добавляется порцию данных Данные
для вычисления HMAC
ПолучитьРезультат
ПолучитьРезультат(Данные: Байты|ПотокЧтения|? = Неопределено): Байты
Добавляет порцию данных Данные
, если Данные
указаны, и возвращает результат вычисления HMAC для всех ранее добавленных данных с помощью метода ДобавитьДанные