@honor-minigame/cli
Version:
honor minigame pack cli
19 lines (16 loc) • 374 B
JavaScript
let table = new Uint32Array(256)
for (let i = 0; i < 256; i++) {
let c = i
for (let k = 0; k < 8; k++) {
c = c & 1 ? (c >>> 1) ^ 0xedb88320 : c >>> 1
}
table[i] = c
}
function digest(str) {
let d = -1
for (let i = 0; i < str.length; i++) {
d = (d >>> 8) ^ table[(d ^ str.charCodeAt[i]) & 0xff]
}
return d ^ -1
}
export { digest }