gen-secure-string
Version:
Node.js module that generates a cryptographically secure random string with a given length
18 lines (16 loc) • 351 B
JavaScript
const crypto = require('crypto');
// Asynchronous
module.exports = ({
stringBase = 'base64',
byteLength = 48,
} = {}) => {
return new Promise((resolve, reject) => {
crypto.randomBytes(byteLength, (err, buffer) => {
if (err) {
reject(err);
} else {
resolve(buffer.toString(stringBase));
}
});
});
};