20/12/2016 | 1 min. (164 words)

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

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

Node.JS Sécurité Tutorial Tutoriaux
Twitter Facebook Google+

Créer une tâche CRON sous Symfony

Créer facilement et en quelques lignes une tâche CRON pour Symfony en utilisant toute la puissance du framework et la console…

Comment fonctionne la compression Gzip

Vous avez tous déjà compressé des fichiers, soit pour gagner de la place soit pour un envoi. Mais savez-vous vraiment comment elle fonctionne ?…

A forked FR theme of Bleak by zutrinken Published with Hugo
Menu
    • Source