Buscando en google con "hash collisions short string" parece que hay buen material.
Spoiler: Una funcion de hash moderna es suficientemente buena.
Lo de las colisiones es algo que te ha pasado con las funciones que usaste? Aqui hay un codigo que chequea colisiones:
https://stackoverflow.com/questions/...oid-collisions
Asi que puedes hacer la prueba...