Aller au contenu

Librairie Lua base64

La librairie base64 permet d'encoder et décoder des données en Base64.

Import

Pour importer la librairie en Lua :

local base64 = require("base64")

Configuration YAML

La librairie base64 est disponible par défaut et ne nécessite aucune configuration dans le fichier YAML de l'agent.

API Lua

Liste des fonctions

Fonction Signature Lua Rôle Retour (succès) Retour (échec)
encode str, err = base64.encode(data) Encode des données en Base64. string, nil nil, "msg"
decode data, err = base64.decode(encodedString) Décode une chaîne Base64. string, nil nil, "msg"

base64.encode(data)

Encode des données en Base64.

  • Paramètres :
  • data (string) : Les données à encoder.

  • Retour :

  • Une chaîne encodée en Base64.
  • nil et un message d'erreur en cas d'échec.
local base64 = require("base64")

local data = "Hello, Alemca!"
local encoded, err = base64.encode(data)
if err then
    print("Erreur lors de l'encodage : " .. err)
else
    print("Encodé : " .. encoded)
    -- Résultat : SGVsbG8sIEFsZW1jYSE=
end

base64.decode(encodedString)

Décode une chaîne Base64.

  • Paramètres :
  • encodedString (string) : La chaîne Base64 à décoder.

  • Retour :

  • Les données décodées.
  • nil et un message d'erreur en cas d'échec.
local base64 = require("base64")

local encoded = "SGVsbG8sIEFsZW1jYSE="
local decoded, err = base64.decode(encoded)
if err then
    print("Erreur lors du décodage : " .. err)
else
    print("Décodé : " .. decoded)
    -- Résultat : Hello, Alemca!
end

Champs Lua associés

Cette librairie est un utilitaire et ne possède pas de champs name ou type.