Entonces, cuando uso en Javascript murmurhash-native/stream así:
const murmur = require("murmurhash-native/stream"); const hash = murmur.createHash("murmurhash128"); hash.update('hash').digest('hex'); console.log(hash.digest("hex"));el resultado de console.log es:
4ab2e1e022f63e2e9add75dfcea2dedeSin embargo, usando MetroHash en Python con la siguiente configuración:
import metrohash m = metrohash.MetroHash128(0) m.update("hash") print(m.hexdigest())obtengo por otro lado de la impresión el valor
e8a8b5ad0ae42fb46ab073e8bd98479a¿Estoy haciendo algo mal? Por lo que entendí, metrohash. MetroHash128 se usa para hash incremental, que es exactamente lo que busco en Python, pero de alguna manera los valores de resultado son diferentes para la misma entrada.
He comprobado si hay alguna otra biblioteca que admita hashing incremental en Python, pero parece que MetroHash es hasta ahora la única.
¡Cualquier ayuda sería apreciada!
¡Gracias por adelantado!