Crypter et décrypter une chaîne de caractères avec Node JS

Crypter et décrypter une chaîne de caractères avec Node JS

Tags : Node.JS, Sécurité, Tutorial, Tutoriaux
Catégorie : Programmation
Mise en ligne : 20 Décembre 2016 à 16:45

Dans un précèdent article je vous expliquais comment on pouvait crypter et décrypter une chaine de caractères en PHP. Cette fois je vais vous montrer comment le faire en Node JS.

var crypto = require('crypto');

var text = "Master of puppets I'm pulling your strings, twisting your mind and smashing your dreams."

// On définit notre algorithme de cryptage
var algorithm = 'aes256';

// Notre clé de chiffrement, elle est souvent générée aléatoirement mais elle doit être la même pour le décryptage
var password = 'l5JmP+G0/1zB%;r8B8?2?2pcqGcL^3';

// On crypte notre texte
var cipher = crypto.createCipher(algorithm,password);
var crypted = cipher.update(text,'utf8','hex');
crypted += cipher.final('hex');

// On décrypte notre texte
var decipher = crypto.createDecipher(algorithm,password);
var dec = decipher.update(crypted,'hex','utf8');
dec += decipher.final('utf8');

Voici le contenu de la variable crypted

52e4369739871151c5fb740a4373fa8300a97d4f508cfe6ceef05434026c2f85cf890e9efff36b6a0f140d35c5319771febf1aef9a56d04e46b91eb91162b16e8d608fbbf9f02bbcb0a5c68171bc0ba5776d39ee5230586ff9f748d0458c6199

Si vous souhaitez plus d'informations et aussi la liste de toutes les fonctions, vous pouvez cliquer sur le lien dans la source qui est la documentation officiel du module Crypto de Node JS.

Source

<Laisser un commentaire/>

* Champs obligatoire

BaBeuloula

Posté le 25 Septembre 2017 à 14:52

Salut CVP,

Chiffrer et déchiffrer sont des synonymes. Et si tu regardes dans le dictionnaire, Crypter c'est transformer un texte clair en texte incompréhensible à toute personne ignorant la méthode ou la clé de chiffrement.
Le terme utilisé est donc le bon.

Et pourquoi tu mets juste entre guillemet ?

cvp

Posté le 21 Septembre 2017 à 15:22

Chiffrer et déchiffrer et non pas Crypter et décrypter...

Sur un sujet aussi sensible que le chiffrement et la protection de la donnée, l'utilisation du terme "crypter" fait très amateur et abaisse de ce fait la qualité de l'article (Même si le code est "juste")