Essential Cryptography for JavaScript Developers : A practical guide to leveraging common cryptographic operations in Node.js and the browser