đą Node.js
đ Les diffĂ©rents modules core
Crypto
Le module Crypto (ou plus rĂ©cemment Web crypto qui est la version avec API compatible Web) est un module qui va vous permettre dâeffectuer un ensemble dâopĂ©rations en lien avec le monde de la cryptographie.
Je ne suis pas spĂ©cialement trĂšs Ă lâaise avec tout cela mais en tant que dĂ©veloppeur nous avons tout de mĂȘme des besoins assez frĂ©quents comme gĂ©nĂ©rer une chaĂźne SHA256 ou ce genre de choses (pour la signature dâun fichier par exemple).
crypto.createHash("sha256").update("hello").digest("hex");
Ăvidemment je ne vous recommande pas de gĂ©rer un chiffrage de mot de passe vous mĂȘme car câest trĂšs souvent le meilleur moyen de faire des bĂȘtises (utilisez plutĂŽt une lib comme Argon2). Si vous voulez savoir pourquoi je vous recommande dâaller lire lâarticle suivant.
En ce qui me concerne jâutilise aussi souvent le module crypto pour gĂ©nĂ©rer des valeurs alĂ©atoires :
import crypto from "node:crypto";
console.log(crypto.randomBytes(16).toString("hex"));
// 1a68967e44d1c1ad187f003ab95f3cd1
console.log(crypto.randomInt(100));
// 94
console.log(crypto.randomUUID());
// 7ea8c00a-cd01-442f-8011-56037e527b5f
âŹ ïž đ Les diffĂ©rents modules core: async_hooks | âĄïž đ Les diffĂ©rents modules core: v8