16 lines
359 B
JavaScript
16 lines
359 B
JavaScript
var crypto = require('crypto')
|
|
|
|
if (crypto.randomFillSync) {
|
|
var buffers = { }
|
|
module.exports = function (bytes) {
|
|
var buffer = buffers[bytes]
|
|
if (!buffer) {
|
|
buffer = Buffer.allocUnsafe(bytes)
|
|
if (bytes <= 255) buffers[bytes] = buffer
|
|
}
|
|
return crypto.randomFillSync(buffer)
|
|
}
|
|
} else {
|
|
module.exports = crypto.randomBytes
|
|
}
|