collision spectrum entropy loss t sponges and
play

Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of - PowerPoint PPT Presentation

Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 L eo Perrin Dmitry Khovratovitch firstname.lastname@uni.lu University of Luxembourg March 3, 2014 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum,


  1. Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 L´ eo Perrin Dmitry Khovratovitch firstname.lastname@uni.lu University of Luxembourg March 3, 2014 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 1 / 21

  2. Random functions What happens when a random function is used to update the internal state of a cryptographic primitive? Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 2 / 21

  3. Random functions What happens when a random function is used to update the internal state of a cryptographic primitive? Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 2 / 21

  4. Known Results CPS and Iterated (Pre)-Images Applications to Cryptography Application to gluon -64 Conclusion Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 3 / 21

  5. Plan Known Results CPS and Iterated (Pre)-Images Applications to Cryptography Application to gluon -64 Conclusion Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 3 / 21

  6. Random Functions Statistics Flajolet and Odlyzko (89), on a random functions g : S → S : Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 4 / 21

  7. Random Functions Statistics Flajolet and Odlyzko (89), on a random functions g : S → S : $ • Distribution of the preimages sizes for a ← S : $ ← S ] = e − 1 / k ! P [ g ( x ) = a has k solutions for a Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 4 / 21

  8. Random Functions Statistics Flajolet and Odlyzko (89), on a random functions g : S → S : $ • Distribution of the preimages sizes for a ← S : $ ← S ] = e − 1 / k ! P [ g ( x ) = a has k solutions for a • (Expected) size of iterated image: | g i ( S ) | ≈ |S| i / 2 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 4 / 21

  9. Random Functions Statistics Flajolet and Odlyzko (89), on a random functions g : S → S : $ • Distribution of the preimages sizes for a ← S : $ ← S ] = e − 1 / k ! P [ g ( x ) = a has k solutions for a • (Expected) size of iterated image: | g i ( S ) | ≈ |S| i / 2 � π |S| • (Expected) cycle and tail length: 8 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 4 / 21

  10. Random Functions Statistics Flajolet and Odlyzko (89), on a random functions g : S → S : $ • Distribution of the preimages sizes for a ← S : $ ← S ] = e − 1 / k ! P [ g ( x ) = a has k solutions for a • (Expected) size of iterated image: | g i ( S ) | ≈ |S| i / 2 � π |S| • (Expected) cycle and tail length: 8 • ... Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 4 / 21

  11. Random Functions Statistics Flajolet and Odlyzko (89), on a random functions g : S → S : $ • Distribution of the preimages sizes for a ← S : $ ← S ] = e − 1 / k ! P [ g ( x ) = a has k solutions for a • (Expected) size of iterated image: | g i ( S ) | ≈ |S| i / 2 � π |S| • (Expected) cycle and tail length: 8 • ... For functions chosen uniformly at random among all the functions from S to itself (random mappings). Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 4 / 21

  12. Using state shrinking/presence of trees • Trees and output shrinking used to attack A5/1 (Golic 97, Biryukov et. al. 01). Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 5 / 21

  13. Using state shrinking/presence of trees • Trees and output shrinking used to attack A5/1 (Golic 97, Biryukov et. al. 01). • Shrinking of the state space of mickey observed by Hong and Kim (05), studied by R¨ ock (08). Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 5 / 21

  14. Plan Known Results CPS and Iterated (Pre)-Images Applications to Cryptography Application to gluon -64 Conclusion Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 6 / 21

  15. Collision Probability Spectrum ( cps ) Definition (Collision Probability Spectrum) We call Collision Probability Spectrum ( cps ) of g : S → S the set { c k } k ≥ 1 c k = P [ g ( a + x ) = g ( a ) has k solutions ] . Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 7 / 21

  16. Collision Probability Spectrum ( cps ) Definition (Collision Probability Spectrum) We call Collision Probability Spectrum ( cps ) of g : S → S the set { c k } k ≥ 1 c k = P [ g ( a + x ) = g ( a ) has k solutions ] . Definition The average number of non-zero roots is denoted κ and called collision average : � κ = c k · k − 1 k ≥ 1 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 7 / 21

  17. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S|

  18. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } .

  19. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } . S V 1 V 2 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 8 / 21

  20. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } . S V 1 V 2 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 8 / 21

  21. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } . S V 1 V 2 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 8 / 21

  22. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } . S V 1 V 2 Lost! Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 8 / 21

  23. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } . S V 1 V 2 Lost! | g ( V k ) | = c k k · |S| Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 8 / 21

  24. Output Shrinking Let V k = { x 0 ∈ S , g ( x 0 + y ) = g ( x 0 ) has k solutions } . ⇒ | V k | = c k · |S| Let g have CPS { c 1 = c 2 = 1 / 2 } . S V 1 V 2 Lost! | g ( V k ) | = c k k · |S| Independence Assumption: In what follows, we assume that x ∈ g ( V k ) and x ∈ V j are independent for any k , j . Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 8 / 21

  25. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

  26. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S g ( S ) Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

  27. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S g ( S ) g 2 ( S ) Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

  28. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S g ( S ) g 2 ( S ) g 3 ( S ) Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

  29. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S g ( S ) g 2 ( S ) g 3 ( S ) g 4 ( S ) Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

  30. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S g ( S ) g 2 ( S ) g 3 ( S ) g 4 ( S ) |S| | g i ( S ) | ∼ i · κ/ 2 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

  31. Iterated Output Shrinking and Collision Trees � g : S → S has CPS { c 3 = 1 } ; # iterations < |S| S g ( S ) g 2 ( S ) 4 g 3 ( S ) g 4 ( S ) |S| | g i ( S ) | ∼ i · κ/ 2 Perrin, Khovratovitch (Uni. of Luxembourg) Collision Spectrum, Entropy Loss, T-Sponges and Cryptanalysis of gluon -64 9 / 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend