Bernd Fix < b r f @ h
- i
- p
- l
l
- i
.
- r
g >
Post-Quantum Crypto
1 / 2 9
Post Quantum Crypto
B e r n d F i x
< b r f @ h
- i
- p
- l
l
- i
.
- r
g >
Post Quantum Crypto B e r n d F i x < b r f @ h o - - PowerPoint PPT Presentation
1 / 2 9 Post Quantum Crypto B e r n d F i x < b r f @ h o i - p o l l o i . o r g > Post-Quantum Crypto Bernd Fix < b r f @ h o i - p o l l o i . o r g > 2 / 2 9 Intro P r
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 / 2 9
B e r n d F i x
< b r f @ h
l
.
g >
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 / 2 9
E d w a r d S n
d e n
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
3 / 2 9
G
n d
e n e a r y
. . .
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
4 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
5 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
6 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
7 / 2 9
r c a n
l y b e c
p u t e d w i t h k n
l e d g e
( p, q)
n⋅r +1 ≡ g (mod m)
−1 (mod r)
d⋅e
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
8 / 2 9
e mod m
d ≡ a e⋅d mod m = a
d mod m
e ≡ a d⋅e mod m = a
( D L P : D i s c r e t e L
a r i t h m P r
l e m )
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
9 / 2 9
2 = x 3 + a⋅x + b (mod p)
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 / 2 9
p
( a n a l
t
L P : D i s c r e t e L
a r i t h m P r
l e m , b u t m u c h m
e d i ffj c u l t t
v e t h a n D L P
e r fj n i t e fj e l d s ⇒ s h
t e r k e y s )
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 1 / 2 9
d X mod p
d B = eB d A (mod p)
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 2 / 2 9
Pollard-Rho algorithm, Baby-step giant-step All forms of quadratic sieves to fjnd congruences a2 ≡ b2 ( mod m)
2 − b 2
2 ≡ b 2 (mod m)
[ R S A ]
e (mod m)
[ R S A ] [ E C C ]
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 3 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 4 / 2 9
1 0) + β ( 1)
T w
u p e r c
d u c t i n g r e g i
s ( l
) s e p a r a t e d b y a w e a k l i n k ( i n s u l a t
) S Q U I D ( u s e d f
r e a d
t )
S
r c e : e n . w i k i p e d i a .
g
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 5 / 2 9
∣0 〉 ∣1〉
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 6 / 2 9
A =( 0 1 1 0)
B =( 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0)
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0)
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 7 / 2 9
N =( 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0)
P =( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 e
iϕ)
H = 1
1 1 1 −1)
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 8 / 2 9
1 . P i c k a r a n d
a < m w i t h gcd(a,m) = 1 2 . F i n d t h e p e r i
r
f(x) = ax mod m s u c h t h a t f(x+r) = f(x) 3 . I f r i s
d
ar/2 ≡ ±1 (mod m), g
a c k t
t e p 1 4 . b = ar/2 a n d gcd(b ±1, m) i s a n
r i v i a l f a c t
n
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
1 9 / 2 9 1 . S e l e c t q s u c h t h a t m2 ≤ q (= 2L) < 2m2 2 . P r e p a r e q u b i t r e g i s t e r |a〉
l e n g t h L a n d i n i t i a l i z e t
t a t e |0〉 4 . C r e a t e h i g h e s t s u p e r p
i t i
|a〉 b y a p p y i n g H a d a m a r d g a t e s 5 . A p p l y ( c
p
i t e ) U
f
g a t e t
a n d |b〉 : |a,b〉 → |a, b
⨁ f(a)〉
3 . P r e p a r e q u b i t r e g i s t e r |b〉
l e n g t h ⎡ log2 m⎤ a n d i n i t i a l i z e t
t a t e |0〉 6 . T r a n s f
m |a〉 i n t
d i fg e r e n t b a s i s b y a Q F T ( Q u a n t u m F
r i e r T r a n s f
m a t i
) 7 . O b s e r v e |a〉 a n d c
p u t e t h e p e r i
r
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 1 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 2 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 3 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 4 / 2 9
S
r c e : e n . w i k i p e d i a .
g
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 5 / 2 9
(https://github.com/NTRUOpenSourceProject/ntru-crypto)
a = a0 + a1 X + a2 X 2 + a2 X 2 + ⋯+ aN −1 X N −1
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 6 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 7 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 8 / 2 9
Bernd Fix < b r f @ h
l
.
g >
Post-Quantum Crypto
2 9 / 2 9
e r n d F i x
< b r f @ h
l
.
g >