Files
unknownbin/lib/key_generator.js

18 lines
470 B
JavaScript

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;