Generate random UUID in Node.JS Quick and easy thanks to crypto library. In a new .js file paste the following code: const crypto = require('crypto'); console.log(crypto.randomUUID()); console.log(crypto.randomUUID()); console.log(crypto.randomUUID()); console.log(crypto.randomUUID()); console.log(crypto.randomUUID()); console.log(crypto.randomUUID()); console.log(crypto.randomUUID()); console.log(
Colors in console with Node.JS I recently wanted to make the output of my Node.JS applications a little more easy to read and I discovered that it's possible to print with some colors an other format. Here is a code that you can put inside a colors.js file and import it anywhere. // Others
Find a String inside a JSON object with recursivity in Node.JS Simple thing: const THE_UNKNOWN = { a: 2, b: "hello", c: { d: 34.21, e: "TARGET", f: { g: "not easter egg", h: { i: "TARGET" } }, j: [ { k: 308 }, { l: "TARGET" } ], m: [ "some", "string", "array", "TARGET" ] } }; function find(what, her
Scramble string N times in Node.JS let myStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz\\\""; function scramble(str, times) { str = Buffer.from(str, 'utf8'); console.log(str + " >>>----> " + str.length + " chars"); for (let i = 1; i <= times; i++) { let orig = Math.floor(Math.random() * str.length); let dest = Math.floor(Math.random() * str.length); let temp = str[orig]; str[orig] = str[dest]
Generate UUID-like strings with Crypto in Node.JS const crypto = require('crypto'); let uuidStyleStr = crypto.randomBytes(4).toString('hex') + "-" + crypto.randomBytes(2).toString('hex') + "-" + crypto.randomBytes(2).toString('hex') + "-" + crypto.randomBytes(2).toString('hex') + "-" + crypto.randomBytes(6).toString('hex'); console.log(uuidStyleStr); Sample output: b99c8dbc-1258-a348-3046-1674613bd86a
Copy-Paste-Run-Ready string encryption / decryption with AES-256 in Node.JS /* --- Code ready to copy -> paste -> run --- */ // Libraries const crypto = require('crypto'); const ENCODING = "hex"; // hex or base64 // Implementations function encryptAES256(clearMsg, key) { let iv = crypto.randomBytes(16); // Generating 16 byte random IV let cipher = crypto.createCipheriv( "aes256", crypto.createHash("sha256").update(key, "utf8").digest(), // 32 bytes