Acerca de TIGER160,3 hash
El algoritmo Tiger es una familia de funciones hash desarrollada por Ross Anderson y Eli Biham en 1995. La variante Tiger160,3 es una de las tres versiones del algoritmo Tiger que produce un hash de 160 bits (20 bytes) de longitud.
Características de Tiger160,3
Longitud de salida:
- Genera un hash de 160 bits (20 bytes).
Algoritmo subyacente:
- Utiliza un diseño basado en transformaciones aritméticas y operaciones lógicas sobre bloques de datos de entrada.
Número de pasos y rondas:
- Tiger160,3 realiza 3 pasos principales en su proceso de hash, lo cual afecta a la complejidad y a la distribución de los datos.
Seguridad:
- Tiger160,3 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 Tiger160,3 en Python utilizando la biblioteca hashlib
:
import hashlib
def tiger160_3_hash(input_string):
# Crear un objeto hash para Tiger160,3
hasher = hashlib.new("tiger160,3")
# 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 = tiger160_3_hash(input_string)
print(f"Hash Tiger160,3 para '{input_string}': {hash_result}")
En este ejemplo, la cadena "Hola, Mundo!" se convierte en bytes y se calcula su hash Tiger160,3. El resultado se muestra en formato hexadecimal.
Uso y Consideraciones
Tiger160,3 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, Tiger160,3 es una variante del algoritmo Tiger que genera un hash de 160 bits y proporciona una protección básica para datos en aplicaciones no críticas.