local sha2 = require("sha2")
local your_hmac_as_hex_string = sha2.hmac(
sha2.sha1, -- SHA-1
"secretAccessKey as binary string",
"stringToSign"
)
local your_hmac_as_binary_string = sha2.hex2bin(your_hmac_as_hex_string)
Библиотека здесь
ОБНОВЛЕНИЕ:
Если ваш ключ хранится как base64, вам необходимопреобразовать его из base64 в двоичный:
local binary_key = sha2.base642bin(base64_key)
-- invoke sha2.hmac() here
И если вы хотите преобразовать результат в base64:
local your_hmac_as_base64 = sha2.bin2base64(your_hmac_as_binary_string)