Aller au contenu

Cryptographie

n8n : CryptoToutes les offres1 entrée · 1 sortie

Calcule une empreinte, un HMAC ou une signature, ou génère un identifiant aléatoire.

Éléments reçusCryptographieÉléments produits

Fonctionnement

Calculs faits par le worker (module crypto de Node.js), sans service externe. Valeurs aléatoires tirées d'un générateur cryptographique.

Paramètres

ParamètreTypeDétail
ActionchoixValeurs : Empreinte (hash), HMAC, Signature (clé privée), Générer une valeur aléatoire.
Algorithmeselon les autres paramètreschoixValeurs : MD5, SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384, SHA3-512.
Algorithmeselon les autres paramètreschoixValeurs : RSA-SHA256, RSA-SHA384, RSA-SHA512, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512, Ed25519.
Cléobligatoire · selon les autres paramètresconnexionConnexion « Clé de signature » : secret partagé pour le HMAC, clé privée PEM pour la signature. Elle n'apparaît jamais dans le workflow ni dans l'historique.
Donnéeselon les autres paramètreschoixValeurs : Texte, Fichier joint à l'élément.
Texteselon les autres paramètrestexte long—
Fichier (propriété binaire)obligatoire · selon les autres paramètrestexte—
Valeurselon les autres paramètreschoixValeurs : UUID v4, Chaîne hexadécimale, Chaîne base64url, Lettres et chiffres.
Longueur (caractères)selon les autres paramètresnombre—
Encodage du résultatselon les autres paramètreschoixValeurs : Hexadécimal, Base64.
Champ de sortieobligatoiretexteNotation pointée acceptée (resultat.valeur). Les autres champs de l'élément sont conservés.

Données reçues et renvoyées

  • EntréeListe d'éléments.
  • SortieChaque élément, avec le résultat dans le champ de sortie.

Erreurs

Connexion absente ou d'un autre type, clé PEM illisible ou inadaptée à l'algorithme, fichier joint introuvable, longueur hors 1–1024.

À savoir. MD5 et SHA1 ne protègent plus contre la falsification : réservez-les aux sommes de contrôle de compatibilité.

Exemple

Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "action": "hmac",
  "type": "SHA256",
  "source": "value",
  "value": "{{ $json.body }}",
  "encoding": "hex",
  "outputField": "signature"
}

Voir aussi