Advertisement
Guest User

Untitled

a guest
May 25th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. GenerateCollision(HashFunction H)
  2.     n = outputLength(H)
  3.     r = getRate()
  4.     c = capacitySponge()
  5.     X = generateRandomString(r) //generate random string of length r
  6.     M1 = null
  7.     M2 = null
  8.     outcome[] = {} // array to store results in
  9.     {d0 , d1 ,, dn}  =  GenerateRandomDocuments(n)
  10.     for (int i = 0; i < docArraySize -1 ; i++):
  11.         hash = H(Di).getInnerPart() //Gets the lower c bits
  12. if (AlreadyKnown(hash))
  13.             M1 = Di
  14. M2 = DgetIndexCollision(i)
  15. break
  16.         else
  17.             Outcome[i] = hash
  18.     d = difference(R1, R2)
  19.     return (M1 || X , (M2 || X xor d))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement