Криптография

crypt.hmac

Создает дайджест HMAC с ключом для аутентификации сообщения.

Синтаксис

crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): string

Аргументы

ИмяТипОписание
keystringКлюч, используемый для аутентификации сообщения.
datastringСообщение или байтовая строка для аутентификации.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"Алгоритм HMAC. По умолчанию используется sha256.

Возвраты

ИмяТипОписание
digeststringДайджест HMAC в кодировке Base64.

Описание

Создает дайджест HMAC с ключом для аутентификации сообщения.

Вызывай с 3 параметрами: key, data, algorithm. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает digest (string). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Аутентификация сообщения с помощью ключа, предоставленного вызывающим абонентом.

local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")

print(digest)