Skip to content

A polyfill for crypto.randomFill and crypto.randomFillSync from Node.js core

License

Notifications You must be signed in to change notification settings

watson/random-poly-fill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

random-poly-fill

A polyfill for crypto.randomFill and crypto.randomFillSync from Node.js core.

These two functions were added in Node.js v6.13.0. Use this polyfill if you need to use these function in older versions of Node.js.

This polyfill is not optimized for speed or low resource usage. If you can, use crypto.randomBytes directly instead.

npm build status js-standard-style

Installation

npm install random-poly-fill --save

Usage

const { randomFill, randomFillSync } = require('random-poly-fill')

const source = Buffer.alloc(10)

randomFill(source, 0, 5, function (err, target) {
  if (err) throw err
  console.log(source.toString('hex')) // fc4584c64a0000000000
  console.log(target.toString('hex')) // fc4584c64a0000000000
})

const buf = Buffer.alloc(10)

randomFillSync(buf, 5, 5)

console.log(buf.toString('hex')) // 0000000000bcc09d5877

API

crypto.randomFill(buffer[, offset][, size], callback)

See Node.js core documentation for crypto.randomFill.

crypto.randomFillSync(buffer[, offset][, size])

See Node.js core documentation for crypto.randomFillSync.

License

MIT

About

A polyfill for crypto.randomFill and crypto.randomFillSync from Node.js core

Resources

License

Stars

Watchers

Forks

Packages