해시 함수
해시 함수
섹션 제목: “해시 함수”암호화 해시 함수와 HMAC 메시지 인증을 제공합니다.
local hash = require("hash")암호화 해시
섹션 제목: “암호화 해시”MD5
섹션 제목: “MD5”local hex = hash.md5("data")local raw = hash.md5("data", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 해시할 데이터 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
SHA-1
섹션 제목: “SHA-1”local hex = hash.sha1("data")local raw = hash.sha1("data", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 해시할 데이터 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
SHA-256
섹션 제목: “SHA-256”local hex = hash.sha256("data")local raw = hash.sha256("data", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 해시할 데이터 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
SHA-512
섹션 제목: “SHA-512”local hex = hash.sha512("data")local raw = hash.sha512("data", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 해시할 데이터 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
HMAC 인증
섹션 제목: “HMAC 인증”HMAC-MD5
섹션 제목: “HMAC-MD5”local hex = hash.hmac_md5("message", "secret")local raw = hash.hmac_md5("message", "secret", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 인증할 메시지 |
secret | string | 비밀 키 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
HMAC-SHA1
섹션 제목: “HMAC-SHA1”local hex = hash.hmac_sha1("message", "secret")local raw = hash.hmac_sha1("message", "secret", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 인증할 메시지 |
secret | string | 비밀 키 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
HMAC-SHA256
섹션 제목: “HMAC-SHA256”local hex = hash.hmac_sha256("message", "secret")local raw = hash.hmac_sha256("message", "secret", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 인증할 메시지 |
secret | string | 비밀 키 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
HMAC-SHA512
섹션 제목: “HMAC-SHA512”local hex = hash.hmac_sha512("message", "secret")local raw = hash.hmac_sha512("message", "secret", true)| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 인증할 메시지 |
secret | string | 비밀 키 |
raw | boolean? | hex 대신 원시 바이트 반환 |
반환: string, error
비암호화 해시
섹션 제목: “비암호화 해시”FNV-32
섹션 제목: “FNV-32”해시 테이블과 파티셔닝을 위한 빠른 해시.
local n = hash.fnv32("data")| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 해시할 데이터 |
반환: number, error
FNV-64
섹션 제목: “FNV-64”충돌을 줄이기 위한 더 큰 출력의 빠른 해시.
local n = hash.fnv64("data")| 파라미터 | 타입 | 설명 |
|---|---|---|
data | string | 해시할 데이터 |
반환: number, error
| 조건 | 종류 | 재시도 가능 |
|---|---|---|
| 입력이 문자열이 아님 | errors.INVALID | 아니오 |
| 비밀이 문자열이 아님 (HMAC) | errors.INVALID | 아니오 |
에러 처리는 에러 처리를 참조하세요.