Zum Inhalt springen

Hash-Funktionen

Kryptografische Hash-Funktionen und HMAC-Nachrichtenauthentifizierung.

local hash = require("hash")
local hex = hash.md5("data")
local raw = hash.md5("data", true)
ParameterTypBeschreibung
datastringZu hashende Daten
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.sha1("data")
local raw = hash.sha1("data", true)
ParameterTypBeschreibung
datastringZu hashende Daten
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.sha256("data")
local raw = hash.sha256("data", true)
ParameterTypBeschreibung
datastringZu hashende Daten
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.sha512("data")
local raw = hash.sha512("data", true)
ParameterTypBeschreibung
datastringZu hashende Daten
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.hmac_md5("message", "secret")
local raw = hash.hmac_md5("message", "secret", true)
ParameterTypBeschreibung
datastringZu authentifizierende Nachricht
secretstringGeheimer Schlüssel
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.hmac_sha1("message", "secret")
local raw = hash.hmac_sha1("message", "secret", true)
ParameterTypBeschreibung
datastringZu authentifizierende Nachricht
secretstringGeheimer Schlüssel
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.hmac_sha256("message", "secret")
local raw = hash.hmac_sha256("message", "secret", true)
ParameterTypBeschreibung
datastringZu authentifizierende Nachricht
secretstringGeheimer Schlüssel
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

local hex = hash.hmac_sha512("message", "secret")
local raw = hash.hmac_sha512("message", "secret", true)
ParameterTypBeschreibung
datastringZu authentifizierende Nachricht
secretstringGeheimer Schlüssel
rawboolean?Rohe Bytes statt Hex zurückgeben

Gibt zurück: string, error

Schneller Hash für Hash-Tabellen und Partitionierung.

local n = hash.fnv32("data")
ParameterTypBeschreibung
datastringZu hashende Daten

Gibt zurück: number, error

Schneller Hash mit größerer Ausgabe für reduzierte Kollisionen.

local n = hash.fnv64("data")
ParameterTypBeschreibung
datastringZu hashende Daten

Gibt zurück: number, error

BedingungArtWiederholbar
Eingabe ist kein Stringerrors.INVALIDnein
Secret ist kein String (HMAC)errors.INVALIDnein

Siehe Fehlerbehandlung für die Arbeit mit Fehlern.