const crypto = require('crypto'); class KeyGenerator { constructor() { this.keyspace = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; } createKey(keyLength) { const buffer = crypto.randomBytes(keyLength); let key = ''; for (let i = 0; i < buffer.length; i++) { key += this.keyspace.charAt(buffer[i] % this.keyspace.length); } return key; } } module.exports = KeyGenerator;