to my current understanding. Universal Hashing is a method in which a hash function is randomly selected at runtime to ensure reasonable performance for any input.
I understand that we can do this to prevent the manipulation of someone intentionally choosing malicious input (the ability to know a deterministic hash function).
My question is this: isn't it true that we still need to guarantee that the key will be mapped to the same address every time we use it? For example, if we want to get information, but the hash function is randomly selected, how can we guarantee that we can return to our data?
source share