27 lines
807 B
JavaScript
27 lines
807 B
JavaScript
#! /usr/bin/env runjs
|
|
|
|
var main = () => {
|
|
var args = $ARRAY($ARGS);
|
|
if (args.length < 1) {
|
|
println('No args...');
|
|
println();
|
|
println('hash.js <FILE>')
|
|
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();
|