3 ms·
Python's hash, for example, will generate lower collisions than a "good" hash function. 'file1', 'file2', and 'file3' will not collide, but end up in sequential
by wisty 14y ago
Python's hash, for example, will generate lower collisions than a "good" hash function. 'file1', 'file2', and 'file3' will not collide, but end up in sequential boxes, which is very efficient. Of course, you can send python web apps a "cookie of death", in which all cookies collide. There's a patch, but I think it's disabled by default.
- kibwen 14y agoHash randomization was actually enabled by default in Python 3.3. http://docs.python.org/3/whatsnew/3.3.html#summary-release-highlights http://docs.python.org/3/whatsnew/3.3.html#summary-release-h...
- slurgfest 14y agoWhich means this is not available in PyPy? :(
- wisty 14y agopython -R should enable it in 2.X (in the patched version, 2.7.3 is fine). PyPy does not include hash randomization (see http://doc.pypy.org/en/latest/cpython_differences.html http://doc.pypy.org/en/latest/cpython_differences.html).