TIGER128,4 hash

 

Acerca de TIGER128,4 hash

El algoritmo Tiger es una familia de funciones hash desarrollada por Ross Anderson y Eli Biham en 1995. La variante Tiger128,4 es una de las tres versiones del algoritmo Tiger que produce un hash de 128 bits (16 bytes) de longitud.

Características de Tiger128,4

  1. Longitud de salida:

    • Genera un hash de 128 bits (16 bytes).
  2. Algoritmo subyacente:

    • Utiliza un diseño basado en transformaciones aritméticas y operaciones lógicas sobre bloques de datos de entrada.
  3. Número de pasos y rondas:

    • Tiger128,4 realiza 4 pasos principales en su proceso de hash, lo cual afecta a la complejidad y a la distribución de los datos.
  4. Seguridad:

    • Tiger128,4 ofrece una seguridad básica y se considera adecuado para aplicaciones donde se necesita una protección sencilla y eficaz, pero no es recomendable para aplicaciones críticas modernas debido a sus vulnerabilidades conocidas y a su estructura más antigua.

Implementación

Aquí tienes un ejemplo de cómo se puede implementar Tiger128,4 en Python utilizando la biblioteca hashlib:

import hashlib

def tiger128_4_hash(input_string):
    # Crear un objeto hash para Tiger128,4
    hasher = hashlib.new("tiger128,4")

    # Actualizar el objeto hash con la cadena de entrada
    hasher.update(input_string.encode('utf-8'))

    # Obtener el valor del hash en formato hexadecimal
    hash_value = hasher.hexdigest()

    return hash_value

# Ejemplo de uso
input_string = "Hola, Mundo!"
hash_result = tiger128_4_hash(input_string)
print(f"Hash Tiger128,4 para '{input_string}': {hash_result}")

En este ejemplo, la cadena "Hola, Mundo!" se convierte en bytes y se calcula su hash Tiger128,4. El resultado se muestra en formato hexadecimal.

Uso y Consideraciones

Tiger128,4 se ha utilizado en el pasado para aplicaciones que no requieren una seguridad extrema y para generación de sumas de verificación. Sin embargo, debido a su diseño más antiguo y a la aparición de nuevos algoritmos hash más robustos y seguros, se recomienda utilizar algoritmos como SHA-256 o SHA-3 para aplicaciones modernas que requieren una mayor seguridad.

En resumen, Tiger128,4 es una variante del algoritmo Tiger que genera un hash de 128 bits y proporciona una protección básica para datos en aplicaciones no críticas.