Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fnv1a(str) {
- let hash = 2166136261n; // FNV offset basis
- const prime = 16777619n; // FNV prime
- for (let i = 0; i < str.length; i++) {
- hash ^= BigInt(str.charCodeAt(i));
- hash *= prime;
- }
- // Convert to 32-bit unsigned integer
- return Number(hash & 0xffffffffn);
- }
- // Usage
- const text = "FNV-1a (Fowler-Noll-Vo) Hash";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement