Advertisement
rg443

javascript md5sum (NodeJS)

Jan 7th, 2013
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var filename = process.argv[2];
  2. var crypto = require('crypto');
  3. var fs = require('fs');
  4. var t=new Date();
  5. var md5sum = crypto.createHash('md5');
  6.  
  7. var s = fs.ReadStream(filename);
  8. s.on('data', function(d) {
  9.   md5sum.update(d);
  10. });
  11.  
  12. s.on('end', function() {
  13.   var d = md5sum.digest('hex');
  14.   // console.log(d + '  ' + filename);
  15.  
  16.  
  17.   var dt=new Date()-t,fsize=fs.statSync(filename).size; //new Date().toLocaleTimeString(),
  18.   console.log(d + '  ' + filename+'\t # '+dt+'ms '+(fsize/dt/1000).toFixed(1)+"MB/s\n");
  19. });
  20.  
  21.  
  22.  
  23. /*
  24. -md5
  25. -md4
  26. -md2
  27. -sha1
  28. -sha
  29. -sha224
  30. -sha256
  31. -sha384
  32. -sha512
  33. -mdc2
  34. -ripemd160
  35. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement