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