.
This commit is contained in:
		
							
								
								
									
										50
									
								
								qwen/nodejs/node_modules/buffer-equal-constant-time/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								qwen/nodejs/node_modules/buffer-equal-constant-time/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
# buffer-equal-constant-time
 | 
			
		||||
 | 
			
		||||
Constant-time `Buffer` comparison for node.js.  Should work with browserify too.
 | 
			
		||||
 | 
			
		||||
[](https://travis-ci.org/goinstant/buffer-equal-constant-time)
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
  npm install buffer-equal-constant-time
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# Usage
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
  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:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
  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()`:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
  require('buffer-equal-constant-time').restore();
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# Legal
 | 
			
		||||
 | 
			
		||||
© 2013 GoInstant Inc., a salesforce.com company
 | 
			
		||||
 | 
			
		||||
Licensed under the BSD 3-clause license.
 | 
			
		||||
		Reference in New Issue
	
	Block a user