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