#! /usr/bin/env runjs var main = () => { var args = $ARRAY($ARGS); if (args.length < 1) { println('No args...'); println(); println('hash.js ') return; } args.forEach((f) => { var fi = $$.file(f); if (fi.isDirectory()) { println('Skip directory: ' + fi); println(); return; } println('Hashs for: ' + fi); println('Length : ' + fi.length() + ' byte(s)'); ['md5', 'sha1', 'sha256', 'sha384', 'sha512'].forEach((k) => { var d = $$.digests()[k](); var digest = $$.rFile(fi).digest(d); println(repeat(' ', 6 - k.length) + k.toUpperCase() + ' : ' + digest.asHex()); println(repeat(' ', 6) + ' : ' + digest.asBase64()); }); println(); }); }; main();