raspi-back/app/uidgen.js

12 lines
431 B
JavaScript
Executable File

const {createHash} = require("crypto");
const numbertobuffer = (number)=>{
const hexstr = number.toString(16);
return Buffer.from((hexstr.length%2==0?"":"0")+hexstr, "hex")
}
const generateUID = (empty=false)=>{
const nowbuff = numbertobuffer(empty?0:Date.now());
const hash = createHash("sha1");
hash.update(nowbuff);
return hash.digest().toString("base64url").toUpperCase();
}
module.exports = generateUID