$ npm install hash-stream-validationHash a stream of data, then validate
$ npm install --save hash-stream-validation
var hashStreamValidation = require('hash-stream-validation');
var validateStream = hashStreamValidation();
fs.createReadStream(filePath)
.pipe(validateStream)
.on('data', function() { /*... */ })
.on('end', function() {
validateStream.test('md5', /*checksum*/);
});
If the speeds are too slow for your use, this module will try to require fast-crc32c. We chose not to make it an optionalDependency because npm's scary warning output confuses users into thinking their hard drive was just erased.
$ npm install --save fast-crc32c
After a successful upload to a Google Cloud Storage bucket, the API will respond with the hash of data it has received. During our upload, we can run the data through this module, then confirm after the upload if we both arrived at the same results. If not, we know something went wrong during the transmission.
BooleantrueEnable crc32c hashing via sse4_crc32.*
BooleantrueEnable MD5 hashing.
StringThe alogrithm to test the sum against ('crc32c' or 'md5').
StringThe base64-encoded sum to validate.