mirror of
https://github.com/OALabs/hashdb
synced 2026-06-08 12:05:11 +00:00
Merge pull request #7 from anthonyprintup/main
Added 64-bit variants for FNV-1 and FNV-1a
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user