Generador Hash FNV1A64

Generador en línea de hash fnv1a64

FNV1A64 hash

Esta herramienta en línea permite generar el hash fnv1a64 de cualquier cadena de texto.

La longitud FNV1A64 es de 16 caracteres

Hash disponible

MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,

¿Qué es el hash FNV1A?

FNV-1a (Fowler-Noll-Vo) es una función hash no criptográfica que es rápida y eficiente para codificar cadenas cortas y enteros pequeños. Fue diseñado para usarse como una función hash de uso general para el hash de datos en aplicaciones no criptográficas.

La función hash FNV-1a funciona tomando una representación por bytes de los datos de entrada y usando una serie de operaciones por bits para mezclar los bits de los datos de entrada para producir un valor hash. El algoritmo específico utilizado en FNV-1a es el siguiente:

  1. Inicialice un valor hash 'h' a un valor primo fijo (para FNV-1a, este valor es 2^40 + 2^8 + 0xb3).
  2. Para cada byte 'b' en los datos de entrada:
  3. Multiplique 'h' por el valor primo de FNV (para FNV-1a, este valor es 2^24 + 2^8 + 0x93).
  4. XOR 'h' con el byte 'b'.
  5. Devuelve 'h' como el valor hash.

El valor primo de FNV se elige de modo que sea un número primo grande, y las operaciones bit a bit utilizadas en el algoritmo están diseñadas para mezclar eficientemente los bits de los datos de entrada. Esto hace que la función hash FNV-1a sea resistente a los ataques de colisión, que son ataques que intentan encontrar dos entradas diferentes que produzcan el mismo valor hash.

FNV-1a es una variante de la función hash FNV original y, en general, se considera más sólida y eficiente que el hash FNV original. Es ampliamente utilizado en varias aplicaciones, incluidos sistemas de archivos, bases de datos y protocolos de red.

¿Cuál es la diferencia entre FNV1A y FNV1A64?

FNV1A64 es simplemente la versión de 64 bits de la función hash FNV-1a. Esto significa que el valor hash producido por la función es un número entero de 64 bits, en lugar de un valor más pequeño. Esto permite que la función hash FNV1A64 produzca una gama más amplia de valores hash, lo que la hace más resistente a los ataques de colisión. Sin embargo, también significa que la función puede ser menos eficiente que la versión de 32 bits de la función hash FNV-1a, ya que requiere procesar y almacenar más bits.

ARRIBA