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.
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ètre | Type | Détail |
|---|---|---|
| Action | choix | Valeurs : Empreinte (hash), HMAC, Signature (clé privée), Générer une valeur aléatoire. |
| Algorithmeselon les autres paramètres | choix | Valeurs : MD5, SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384, SHA3-512. |
| Algorithmeselon les autres paramètres | choix | Valeurs : RSA-SHA256, RSA-SHA384, RSA-SHA512, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512, Ed25519. |
| Cléobligatoire · selon les autres paramètres | connexion | Connexion « 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ètres | choix | Valeurs : Texte, Fichier joint à l'élément. |
| Texteselon les autres paramètres | texte long | — |
| Fichier (propriété binaire)obligatoire · selon les autres paramètres | texte | — |
| Valeurselon les autres paramètres | choix | Valeurs : UUID v4, Chaîne hexadécimale, Chaîne base64url, Lettres et chiffres. |
| Longueur (caractères)selon les autres paramètres | nombre | — |
| Encodage du résultatselon les autres paramètres | choix | Valeurs : Hexadécimal, Base64. |
| Champ de sortieobligatoire | texte | Notation 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.
{
"action": "hmac",
"type": "SHA256",
"source": "value",
"value": "{{ $json.body }}",
"encoding": "hex",
"outputField": "signature"
}