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