Se voglio salvare un hash di un certo numero di bit, ma il mio algoritmo di hash mi dà più bit di quanti ne ho bisogno, allora qual è il modo più sicuro per accorciarlo?
Dovrei:
- rimuovi solo il primo o l'ultimo bit
- XOR il primo o l'ultimo bit con la parte che sto mantenendo
- Fai qualcos'altro
Importa in che modo lo sto accorciando o dipende dall'algoritmo di hash che sto usando? Questo riduce la sicurezza dell'hash (es .: è un hash a 128 bit tagliato a 64 bit peggio di un hash a 64 bit dello stesso algoritmo)?