Lista de funciones hash

Esta es una lista de funciones hash , que incluye comprobaciones de redundancia cíclica , funciones de suma de comprobación y funciones hash criptográficas .

Comprobaciones de redundancia cíclica

NombreLongitudTipo
suma de cks (Unix)32 bitsCRC con longitud añadida
CRC-88 bitsCRC
CRC-1616 bitsCRC
CRC-3232 bitsCRC
CRC-6464 bitsCRC

A menudo se confunde Adler-32 con un CRC, pero no lo es: es una suma de comprobación.

Sumas de comprobación

NombreLongitudTipo
Suma de comprobación BSD (Unix)16 bitssuma con rotación circular
Suma de comprobación SYSV (Unix)16 bitssuma con rotación circular
suma88 bitssuma
Suma de comprobación de Internet16 bitssuma (complemento a uno)
suma2424 bitssuma
suma3232 bitssuma
Fletcher-44 bitssuma
Fletcher-88 bitssuma
Fletcher-1616 bitssuma
Fletcher-3232 bitssuma
Adler-3232 bitssuma
xor88 bitssuma
Algoritmo de Luhn1 dígito decimalsuma
Algoritmo de Verhoeff1 dígito decimalsuma
Algoritmo de Damm1 dígito decimal Operación de cuasigrupo

Familias de funciones hash universales

NombreLongitudTipo
Huella dactilar de Rabinvariablemultiplicar
Hashing de tabulaciónvariableXOR
función hash unidireccional universal
Hash de ZobristvariableXOR

Funciones hash no criptográficas

NombreLongitudTipo
Hashing de Pearson8 bits (o más)XOR/tabla
SuperFastHash de Paul Hsieh [1]32 bits
BuzhashvariableXOR/tabla
Función hash de Fowler-Noll-Vo
(FNV Hash)
32, 64, 128, 256,
512 o 1024 bits
xor/producto o
producto/XOR
Función hash de Jenkins32 o 64 bitsXOR/adición
Hash de Bernstein djb2 [2]32 o 64 bitsshift/add o mult/add
o shift/add/xor o mult/xor
Hash PJW / Hash Elf32 o 64 bitsañadir, cambiar, xor
MurmulloHash32, 64 o 128 bitsproducto/rotación
Hash rápido [3]32 o 64 bitsoperaciones xorshift
Hash espeluznante32, 64 o 128 bitsver función hash de Jenkins
CiudadHash [4]32, 64, 128 o 256 bits
FarmHash [5]32, 64 o 128 bits
MetroHash [6]64 o 128 bits
hash numérico (nhash) [7]variabledivisión/módulo
xxHash [8]32, 64 o 128 bitsproducto/rotación
t1ha (Hash positivo rápido) [9]64 o 128 bitsproducto/rotación/XOR/añadir
GxHash [10]32, 64 o 128 bitsCifrado de bloques AES
pHash [11]fijo o variablever Hashing perceptual
Dhash [12]128 bitsver Hashing perceptual
BMDS [2] [13]32 o 64 bitsmult/add o shift/add
también se utilizan en GNU AWK
Hash OSDB [14]64 bitsagregar
hachís [15]64 bitsproducto/dividir/agregar/XOR

Funciones hash criptográficas con clave

NombreLongitud de la etiquetaTipo
BLAKE2función hash con clave (prefijo MAC)
BLAKE3256 bitsFunción hash con clave (IV suministrada)
HMAC
KMACarbitrariobasado en Keccak
MD6512 bitsÁrbol de Merkle NLFSR
MAC de una tecla (OMAC; CMAC)
PMAC (criptografía)
Poli1305-AES128 bitsno basado en el tiempo
SipHash32, 64 o 128 bitsPRF no resistente a colisiones
AutopistaHash [16]64, 128 o 256 bitsPRF no resistente a colisiones
UMAC
VMAC

Funciones hash criptográficas sin clave

NombreLongitudTipo
BLAKE-256256 bitsEstructura de HAIFA [17]
BLAKE-512512 bitsEstructura de HAIFA [17]
BLAKE2hasta 256 bitsEstructura de HAIFA [17]
BLAKE2bhasta 512 bitsEstructura de HAIFA [17]
BLAKE2XarbitrarioEstructura HAIFA, [17] diseño de funciones de salida extensibles (XOF) [18]
BLAKE3arbitrarioÁrbol de Merkle
Ecología224 a 512 bitspicadillo
Servicio Federal de SeguridadDe 160 a 512 bitspicadillo
GOST256 bitspicadillo
Gruesohasta 512 bitspicadillo
HAS-160160 bitspicadillo
HAVALDe 128 a 256 bitspicadillo
JH224 a 512 bitspicadillo
LSH [19]De 256 a 512 bitsConstrucción Merkle-Damgård de tubo ancho
MD2128 bitspicadillo
MD4128 bitspicadillo
MD5128 bitsConstrucción Merkle-Damgård
MD6hasta 512 bitsÁrbol de Merkle NLFSR (también es una función hash con clave)
Radio GatunarbitrarioFunción ideal de manipulación
RIPEMD128 bitspicadillo
RIPEMD-128128 bitspicadillo
RIPEMD-160160 bitspicadillo
RIPEMD-256256 bitspicadillo
RIPEMD-320320 bitspicadillo
SHA-1160 bitsConstrucción Merkle-Damgård
SHA-224224 bitsConstrucción Merkle-Damgård
SHA-256256 bitsConstrucción Merkle-Damgård
SHA-384384 bitsConstrucción Merkle-Damgård
SHA-512512 bitsConstrucción Merkle-Damgård
SHA-3 (subconjunto de Keccak)arbitrariofunción de esponja
MadejaarbitrarioIteración de bloque única
Esnefru128 o 256 bitspicadillo
Hash espectral512 bitsConstrucción Merkle-Damgård de tubo ancho
bob estridente256 o 512 bitsConstrucción Merkle-Damgård
SWIFT512 bitspicadillo
Tigre192 bitsConstrucción Merkle-Damgård
Torbellino512 bitspicadillo

Véase también

Referencias

  1. ^ "Funciones hash". www.azillionmonkeys.com . Consultado el 10 de junio de 2015 .
  2. ^ ab "Funciones hash". www.cse.yorku.ca . Consultado el 16 de junio de 2020 .
  3. ^ Zilong Tan (31 de diciembre de 2021). "fast-hash en Github". GitHub .
  4. ^ cityhash en GitHub
  5. ^ farmhash en GitHub
  6. ^ MetroHash en GitHub
  7. ^ Código Perl en la mitad superior de la página, texto en inglés en la mitad inferior Archivado el 4 de marzo de 2016 en Wayback Machine.
  8. ^ xxHash en GitHub
  9. ^ Leonid Yuriev (25 de enero de 2022). "t1ha en Github". GitHub .
  10. ^ gxhash en GitHub
  11. ^ "pHash.org: Home of pHash, the open source perceptual hash library" (pHash.org: hogar de pHash, la biblioteca de hash perceptual de código abierto). pHash.org . Consultado el 16 de junio de 2020 .
  12. ^ "hash". PyPI . 2017-08-23 . Consultado el 16 de junio de 2020 .
  13. ^ "Código fuente original de SDBM". repositorio espejo de github . Consultado el 30 de octubre de 2020 .
  14. ^ "HashSourceCodes". OpenSubtitles.org . Consultado el 8 de agosto de 2022 .
  15. ^ komihash en GitHub
  16. ^ highwayhash en GitHub
  17. ^ abcde Eli Biham y Orr Dunkelman (20 de julio de 2007). "Un marco para funciones hash iterativas - HAIFA". Archivo ePrint de criptología .
  18. ^ Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn y Christian Winnerlein (3 de diciembre de 2016). "BLAKE2X" (PDF) .{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  19. ^ Kim, Dong-Chan; Hong, Deukjo; Lee, Jung-Keun; Kim y, Woo-Hwan; Kwon, Daesung (2016). "LSH: una nueva familia de funciones hash seguras y rápidas" (PDF) . Seguridad de la información y criptología - ICISC 2014 . Apuntes de clase en informática. Vol. 8949. págs. 286–313. doi :10.1007/978-3-319-15943-0_18. ISBN 978-3-319-15942-3. S2CID  35700807. Archivado desde el original (PDF) el 8 de octubre de 2018.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Lista_de_funciones_hash&oldid=1251676666"