feat: add built-in backup decryption

This commit is contained in:
Samuel 2024-12-31 16:16:18 +01:00
parent df218b9a56
commit bd951310d1
17 changed files with 641 additions and 437 deletions

13
src/lib/hash.ts Normal file
View file

@ -0,0 +1,13 @@
// https://stackoverflow.com/a/7616484
export const hashString = (str: string) => {
let hash = 0,
i,
chr;
if (str.length === 0) return hash;
for (i = 0; i < str.length; i++) {
chr = str.charCodeAt(i);
hash = (hash << 5) - hash + chr;
hash |= 0; // Convert to 32bit integer
}
return hash;
};