Cosa intendi per "efficiente"?
Se la semantica è quella propria del termine allora usa una funzione che non è un vero e proprio hash in senso proprio, ma è certamente molto efficiente, il venerabile CRC32.
Se invece intendevi "efficace" bisogna aprire (o meglio bisognerebbe) un bel discorsino.