To put it straight: no limits

All hashing libraries i used before had some kind of more or less annoying limitations. For example:

strhash doesn't have any limitation besides a key and data length limitation of 31 bits. strhash has been tested against a million keys, there a no silent limitations anywhere. strhash can deal with duplicate keys (albeit this will somewhat reduce the performance).

strhash hasn't been written to be the fastest possible implementation, but is reasonable fast. On the bright side it can deal with almost any data you throw at it.

Links

the strhash homepage