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