Kryptografie

crypt.hmac

Erstellt einen verschlüsselten HMAC-Digest zur Authentifizierung einer Nachricht.

Syntax

crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): string

Argumente

NameTypBeschreibung
keystringSchlüssel zur Authentifizierung der Nachricht.
datastringNachricht oder Bytefolge zur Authentifizierung.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"HMAC-Algorithmus. Standardmäßig ist sha256.

Rückgaben

NameTypBeschreibung
digeststringBase64-kodierter HMAC-Digest.

Beschreibung

Erstellt einen verschlüsselten HMAC-Digest zur Authentifizierung einer Nachricht.

Rufe es mit 3 Parameter(n) auf: key, data, algorithm. Die Argumenttabelle erklärt, welche Werte erforderlich sind und welche nur das Verhalten verfeinern.

Es gibt digest (string) zurück. Nutze die Rückgabetabelle, um erfolgreiche Werte von nil-Ergebnissen und behandelbaren Fehlern zu trennen.

Beispiel

Authentifizieren Sie eine Nachricht mit einem vom Anrufer bereitgestellten Schlüssel.

local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")

print(digest)