Skip to the content.

🐱 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