You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need to implement a robust PPH. The best starting point is construction 2 of the BLV19 paper, since we already have the nonrobust version implemented, and the two constructions are very similar.
The first major step is to implement the sparsify() function from the paper, which converts an input vector into a larger sparse version of the input vector.
implement sparsify() function
add unit test for sparsify() function
The next and only other major step is to figure out parameters and sampling the hash function. Hashing and evaluation will be similar to the nonrobust version.
figure out parameters and implement sample()
The text was updated successfully, but these errors were encountered:
I added a function to automatically calculate the minimum hash size given values for the input length and the threshold and an optional upper bound on epsilon. The bad news is it doesn't seem like any choice of parameters will make preimage resistance possible.
We need to implement a robust PPH. The best starting point is construction 2 of the BLV19 paper, since we already have the nonrobust version implemented, and the two constructions are very similar.
The first major step is to implement the
sparsify()
function from the paper, which converts an input vector into a larger sparse version of the input vector.sparsify()
functionsparsify()
functionThe next and only other major step is to figure out parameters and sampling the hash function. Hashing and evaluation will be similar to the nonrobust version.
sample()
The text was updated successfully, but these errors were encountered: