INNER CODE UNIT · TypeScript
hashNumber
jonasstrehle/supercookie · server/main.ts:24
const hashNumber = (value: number): string => crypto.createHash("MD5")
.update(value.toString())
.digest("hex").slice(-12).split(/(?=(?:..)*$)/)
.join(' ').toUpperCase();
/**
* Creates string-array with length "count"
* from value "base"
* @param base
* @param count
*/
const createRoutes = (base: string, count: number): Array<string> => {
const array = [];
for (let i=0; i<count; i++)
array.push(crypto.createHash("MD5")
.update(`${base}${i.toString()}`).digest("base64")
.replace(/(\=|\+|\/)/g, '0').substring(0, 22));
return array;