Files
js-scripts/scripts/hash.js
2025-04-05 16:57:26 +08:00

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();