문법
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 | Base64로 인코딩된 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)