Ir al contenido

Funciones Hash

Funciones hash criptograficas y autenticación de mensajes HMAC.

local hash = require("hash")
local hex = hash.md5("data")
local raw = hash.md5("data", true)
ParámetroTipoDescripción
datastringDatos a hashear
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.sha1("data")
local raw = hash.sha1("data", true)
ParámetroTipoDescripción
datastringDatos a hashear
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.sha256("data")
local raw = hash.sha256("data", true)
ParámetroTipoDescripción
datastringDatos a hashear
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.sha512("data")
local raw = hash.sha512("data", true)
ParámetroTipoDescripción
datastringDatos a hashear
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.hmac_md5("message", "secret")
local raw = hash.hmac_md5("message", "secret", true)
ParámetroTipoDescripción
datastringMensaje a autenticar
secretstringClave secreta
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.hmac_sha1("message", "secret")
local raw = hash.hmac_sha1("message", "secret", true)
ParámetroTipoDescripción
datastringMensaje a autenticar
secretstringClave secreta
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.hmac_sha256("message", "secret")
local raw = hash.hmac_sha256("message", "secret", true)
ParámetroTipoDescripción
datastringMensaje a autenticar
secretstringClave secreta
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

local hex = hash.hmac_sha512("message", "secret")
local raw = hash.hmac_sha512("message", "secret", true)
ParámetroTipoDescripción
datastringMensaje a autenticar
secretstringClave secreta
rawboolean?Devolver bytes crudos en lugar de hex

Devuelve: string, error

Hash rapido para tablas hash y particionamiento.

local n = hash.fnv32("data")
ParámetroTipoDescripción
datastringDatos a hashear

Devuelve: number, error

Hash rapido con salida mas grande para reducir colisiones.

local n = hash.fnv64("data")
ParámetroTipoDescripción
datastringDatos a hashear

Devuelve: number, error

CondiciónTipoReintentable
Entrada no es stringerrors.INVALIDno
Secreto no es string (HMAC)errors.INVALIDno

Consulte Manejo de Errores para trabajar con errores.