Pular para o conteúdo

Funções de Hash

Funções de hash criptograficas e autenticação de mensagens HMAC.

local hash = require("hash")
local hex = hash.md5("data")
local raw = hash.md5("data", true)
ParâmetroTipoDescrição
datastringDados para hash
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.sha1("data")
local raw = hash.sha1("data", true)
ParâmetroTipoDescrição
datastringDados para hash
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.sha256("data")
local raw = hash.sha256("data", true)
ParâmetroTipoDescrição
datastringDados para hash
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.sha512("data")
local raw = hash.sha512("data", true)
ParâmetroTipoDescrição
datastringDados para hash
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.hmac_md5("message", "secret")
local raw = hash.hmac_md5("message", "secret", true)
ParâmetroTipoDescrição
datastringMensagem para autenticar
secretstringChave secreta
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.hmac_sha1("message", "secret")
local raw = hash.hmac_sha1("message", "secret", true)
ParâmetroTipoDescrição
datastringMensagem para autenticar
secretstringChave secreta
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.hmac_sha256("message", "secret")
local raw = hash.hmac_sha256("message", "secret", true)
ParâmetroTipoDescrição
datastringMensagem para autenticar
secretstringChave secreta
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

local hex = hash.hmac_sha512("message", "secret")
local raw = hash.hmac_sha512("message", "secret", true)
ParâmetroTipoDescrição
datastringMensagem para autenticar
secretstringChave secreta
rawboolean?Retornar bytes raw ao inves de hex

Retorna: string, error

Hash rapido para hash tables e particionamento.

local n = hash.fnv32("data")
ParâmetroTipoDescrição
datastringDados para hash

Retorna: number, error

Hash rapido com saida maior para menos colisoes.

local n = hash.fnv64("data")
ParâmetroTipoDescrição
datastringDados para hash

Retorna: number, error

CondiçãoTipoRetentável
Input não e stringerrors.INVALIDnão
Secret não e string (HMAC)errors.INVALIDnão

Veja Error Handling para trabalhar com erros.