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

20 Décembre 2016 à 16:45 Programmation

Je ne publierai plus rien sur ce blog. Un nouveau blog existe maintenant. Il se nomme Hardly Smart.

Vous pourrez y retrouver des astuces plus larges sur l'informatique ainsi que mes anciens billets de blog.

Je vous souhaite une bonne lecture sur Hardly Smart.


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

Documentation Crypto Node JS

Articles liés

Les commentaires ont été désactivés.

2 commentaires

cvp 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")

BaBeuloula 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 ?