Merge pull request #7 from anthonyprintup/main

Added 64-bit variants for FNV-1 and FNV-1a
This commit is contained in:
herrcore
2021-10-15 01:42:05 -04:00
committed by GitHub
2 changed files with 22 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
#!/usr/bin/env python
DESCRIPTION = "FNV1 hash (64-bit)"
TYPE = 'unsigned_long'
TEST_1 = 10612290624328353880
def hash(data):
val = 0xcbf29ce484222325
for c in data:
val = ((0x100000001b3 * val) ^ c) & 0xffffffffffffffff
return val
+11
View File
@@ -0,0 +1,11 @@
#!/usr/bin/env python
DESCRIPTION = "FNV1a hash (64-bit)"
TYPE = 'unsigned_long'
TEST_1 = 14074705352429455374
def hash(data):
val = 0xcbf29ce484222325
for c in data:
val = (0x100000001b3 * (c ^ val)) & 0xffffffffffffffff
return val