Si quiero guardar un hash de un cierto número de bits, pero mi algoritmo de hash me da más bits de los que necesito, ¿cuál es la forma más segura de acortarlo?
Debería:
- Simplemente elimine los primeros o últimos bits
- XOR los primeros o últimos bits con la parte que guardo
- Haz otra cosa
¿Importa cómo lo estoy acortando, o depende del algoritmo hash que estoy usando? ¿Esto reduce la seguridad del hash (ej .: es un hash de 128 bits recortado a 64 bits peor que un hash de 64 bits del mismo algoritmo)?