Download presentation
Presentation is loading. Please wait.
Published byIrving Pennel Modified over 9 years ago
1
Elliptic Curve Cryptography The EC Discrete Logarithm problem and Pollard’s Rho attack Ofer Schwarz, Winter 2012-2013 Advisor: Barukh Ziv
2
Background ECDLP; The ECDLP attack; Project goals
3
Elliptic Curves
4
ECDLP
5
ECDLP using collisions
6
Pollard’s Rho
7
Additive walks
8
Pohlig-Hellman reduction
9
Project goals
10
Improvements and optimizations Nivasch’s algorithm; Montgomery trick and distinguished point method; Negation map
11
1. Nivasch’s algorithm
12
2. The Montgomery trick
13
Local parallelization
14
Distinguished points
15
3. Negation map
16
Fruitless cycles
17
Resolving fruitless cycles
18
Implementation and results EC arithmetic library; Collision library; Challenges and results
19
Curve arithmetic library Generic EC arithmetic library in C++ Support for various different curves and algorithms o Extensible syntax that allows adding even more curves and algorithms Fast field arithmetic using GMP and NTL o Incl. complex operations, e.g., Chinese remainders, modular square roots
20
Collision library Generic (templated) C++ library for finding collisions Only need to supply the function Currently implemented: o Floyd’s algorithm o Nivasch’s stack algorithm o Distinguished point method for parallelization
21
Challenges 4 ECDLP challenges of increasing difficulty o 30, 40, 50 and 64 bits 1 Extra challenge with non-prime order for testing Pohlig-Hellman reduction
22
Results!
23
Results!
24
Optimization tests Check every improvement against vanilla version Nivasch: 2.16 times less iterations, 1.4 speedup Montgomery: 1.43 speedup factor for 40 bits, 1.33 factor for 30 bits Negation map: 1.1 times less iterations, no speedup o (Actually about 1.07 times slower)
25
Improvement ideas Distributed attack Low-level optimizations o Integer arithmetic o Field arithmetic (probably harder since NTL is very good at that) o In-place operations instead of constructors and copying Use SIMD architecture (e.g., GPUs)
26
The End
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.