A Tutorial on High Performance Computing Applied to Cryptanalysis
Offered By: TheIACR via YouTube
Course Description
Overview
Explore high-performance computing techniques applied to cryptanalysis in this comprehensive tutorial presented at Eurocrypt 2012 by Antoine Joux. Delve into the unique aspects of computations in cryptanalysis, learn about the main steps involved, and discover how to choose appropriate targets for analysis. Gain insights into the coding phase for record-breaking implementations, understand the scale of computations through reference points, and examine case studies including EC Point counting, SHA-O collision, and Triple collisions. Follow the progression of elliptic curve discrete logarithm problem-solving on finite fields, from initial approaches to refined linear algebra techniques. Acquire valuable knowledge on leveraging computing power effectively for cryptanalytic challenges in this informative talk.
Syllabus
Intro
Why "HPC in Cryptanalysis" ?
How special are computations in Cryptanalysis ?
Main steps
Starting points : personal sample
Stopping at toy implementations
Finding computing power
Choosing a target
Proof of concept case
Medium case
The coding phase for records (personal view)
Running the computation
Size of computations - Some reference points
EC Point counting (1998)
SHA-O collision (2004)
Triple collisions (2009)
Initial view for EC DLOG on GF(p)
More data for 6 x 22
More data for 6 x 23
Back to the drawing board
New Linear Algebra, testing on 6 x 25
New linear algebra 6 x 26 ?
Conclusion
Taught by
TheIACR
Related Courses
Coding the Matrix: Linear Algebra through Computer Science ApplicationsBrown University via Coursera Mathematical Methods for Quantitative Finance
University of Washington via Coursera Introduction à la théorie de Galois
École normale supérieure via Coursera Linear Algebra - Foundations to Frontiers
The University of Texas at Austin via edX Massively Multivariable Open Online Calculus Course
Ohio State University via Coursera