mrt:crypto

Efficient crypto operations in web workers


Keywords
meteor, meteor-package
License
BSD-3-Clause
Install
meteor add mrt:crypto@=0.1.2

Documentation

Crypto

Meteor smart package which provides a web workers enhanced efficient crypto operations. Instead of computing computationally intensive crypto operations in main thread of user's browser it uses a web worker, if possible.

Adding this package to your Meteor application adds Crypto object into the global scope.

Both client and server side. It provides equivalent API on the server side.

Installation

meteor add peerlibrary:crypto

API

var sha256 = new Crypto.SHA256(params) creates an object representing a new SHA256 computation. It takes object params:

  • onProgress(progress): progress callback function, if it returns false update prematurely stops, if possible (optional)
    • progress: float, between 0 and 1 (inclusive), if it can be computed
  • size: complete file size, if known (optional)

sha256.update(data, callback) updates the hash content with the given data:

  • data: chunk of data to be added for hash computation (required)
  • callback(error): callback function (optional)
    • error: error or null if there is no error

sha256.finalize(callback) updates the hash content with the given data:

  • callback(error, sha256): callback function (required on client)
    • error: error or null if there is no error
    • sha256: result as a hex string

On the server side callbacks are not required. Methods are run synchronous anyway.