Skip to content

mjbrisebois/js-xor-digest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xor_digest( bytes, length )

This micro-package provides a single method for reducing a Uint8Array to the given length using an XOR pattern.

Overview

Install

npm i @whi/xor-digest

Usage

const { xor_digest } = require('@whi/xor-digest');

let input = new Uint8Array([
    207,  39,   6,  42, 162,   2,  95, 176,
     73, 215,  86, 158, 133, 121,  16, 209,
    230, 217, 119, 208,  52, 155,  79,  31,
    250, 159,  28, 212, 252, 178, 226, 227
]);

xor_digest( input, 4 );
// Uint8Array([ 117, 228, 217, 45 ])

Alternatively, attach xor_digest to the native Uint8Array.prototype as a method (xorDigest()).

require('@whi/xor-digest').bindNative();

let input = new Uint8Array([
    207,  39,   6,  42, 162,   2,  95, 176,
     73, 215,  86, 158, 133, 121,  16, 209,
    230, 217, 119, 208,  52, 155,  79,  31,
    250, 159,  28, 212, 252, 178, 226, 227
]);

input.xorDigest( 4 );
// Uint8Array([ 117, 228, 217, 45 ])

Contributing

See CONTRIBUTING.md

About

Javascript library to reduce a Uint8Array to a given length using an XOR pattern

Resources

Stars

Watchers

Forks

Packages

No packages published