buffer-equal-constant-time

Constant-time comparison of Buffers

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
buffer-equal-constant-time
1411.0.110 years ago10 years agoMinified + gzip package size for buffer-equal-constant-time in KB

Readme

buffer-equal-constant-time
Constant-time Buffer comparison for node.js. Should work with browserify too.
Build Status
npm install buffer-equal-constant-time
Usage
var bufferEq = require('buffer-equal-constant-time');

var a = new Buffer('asdf');
var b = new Buffer('asdf');
if (bufferEq(a,b)) {
  // the same!
} else {
  // different in at least one byte!
}

If you'd like to install an .equal() method onto the node.js Buffer and SlowBuffer prototypes:
require('buffer-equal-constant-time').install();

var a = new Buffer('asdf');
var b = new Buffer('asdf');
if (a.equal(b)) {
  // the same!
} else {
  // different in at least one byte!
}

To get rid of the installed .equal() method, call .restore():
require('buffer-equal-constant-time').restore();
Legal
© 2013 GoInstant Inc., a salesforce.com company
Licensed under the BSD 3-clause license.