anacl-js

module
v1.0.3-1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2021 License: Unlicense

README

anacl-js

Build Status

A TweetNaCl.js fork for asynchronous PRNGs.

The following methods which rely on the asynchronous PRNG are changed to return Promise:

  • nacl.randomBytes
  • nacl.box.keyPair
  • nacl.sign.keyPair

The followings are the default PRNGs used, depending on the platform anacl runs on:

  • window.crypto.getRandomValues (WebCrypto standard)
  • window.msCrypto.getRandomValues (Internet Explorer 11)
  • crypto.randomBytes (Node.js)
  • wx.getRandomValues (WeChat)

If the above are not available on the platform you are targeting, and you have a cryptographically-strong source of entropy, you can plug it in like this:

nacl.setPRNG(function(x, n) {
  // ... copy n random bytes into x, synchronously or asynchronously (return a promise) ...
});

Other than the above, check TweetNaCl.js for usage in general.

Directories

Path Synopsis
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL