Christopher Wellons
Christopher Wellons
Right now it binds to INADDR_ANY / in6addr_any, and it's hard-coded that way, but it should probably be a configuration option.
No input is ever read from clients, so there's very little surface area to attack.
You don't have a compiler installed on your system. For Debian-based systems like Ubuntu, install the build-essential package.
Fascinating! This is such a big jump from my best, too. Since it's highly unlikely that there are better permutations outside those shift+popcnt constraints, and you did an exhaustive search,...
My bias values have no absolute meaning or units. They are really just a relative measure for comparing hash quality during an automated search. I could never get those values...
Your asking about it gave me some ideas, and I've just pushed a new 16-bit hash prospector. 16-bit hashes are sufficiently different that rather than extend the existing prospector I...
The problem is that it's not practical to measure the entire 64-bit space, and the Monte Carlo method estimates have too much variance to reveal any differences between 64-bit permutations....
At line 410 in hillclimb.c there's a little routine for computing the hash inversions. I forget how I learned this, but when I did I put it in such precise...
The problem with 64-bit intermediates in a 32-bit hash is that the resulting function will not be a 32-bit permutation. In other words, some inputs would map to the same...
Interesting, thanks! I didn't know OpenMP had this particular feature. As you pointed out, this is still fairly new-ish, so I'm going to hold onto this update for now, but...