mirror of
https://github.com/MrUnknownDE/unknownbin.git
synced 2026-04-08 17:33:44 +02:00
18 lines
470 B
JavaScript
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; |