암호화

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입니다.

반환값

이름타입설명
digeststringBase64로 인코딩된 HMAC 다이제스트.

설명

메시지 인증을 위해 키가 있는 HMAC 다이제스트를 생성합니다.

3개 파라미터로 호출합니다: key, data, algorithm. 인수 표는 필수 값과 동작을 조정하는 값을 설명합니다.

digest (string)을 반환합니다. 반환 표를 사용해 성공 값, nil 결과, 복구 가능한 오류를 구분하세요.

예제

발신자가 제공한 키로 메시지를 인증합니다.

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

print(digest)