Синтаксис
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): stringАргументы
| Имя | Тип | Описание |
|---|---|---|
key | string | Ключ, используемый для аутентификации сообщения. |
data | string | Сообщение или байтовая строка для аутентификации. |
algorithm? | "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5" | Алгоритм HMAC. По умолчанию используется sha256. |
Возвраты
| Имя | Тип | Описание |
|---|---|---|
digest | string | Дайджест 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)