15
Efficiency Improvement for NTRU Johannes Buchmann Martin Döring Richard Lindner

Efficiency Improvement for NTRU

  • Upload
    arty

  • View
    33

  • Download
    1

Embed Size (px)

DESCRIPTION

Efficiency Improvement for NTRU. Johannes Buchmann Martin Döring Richard Lindner. Quantum Computer Attacks. RSA ECC McEliece Merkle NTRU. 198019902000 ∙∙∙ QComputer. Hoffstein, Pipher, Silverman. NTRU. - PowerPoint PPT Presentation

Citation preview

Page 1: Efficiency Improvement for NTRU

Efficiency Improvement for NTRU

Johannes BuchmannMartin DöringRichard Lindner

Page 2: Efficiency Improvement for NTRU

2

Quantum Computer Attacks

1980 1990 2000 QComputer∙∙∙

RSA ECC McEliece Merkle NTRU

Page 3: Efficiency Improvement for NTRU

3

NTRU

Patented in 1996 Sony & Greylock invested $11M IEEE Standard Proposal 1363.1 (in progress)

7x faster than RSA Message Expansion Parameters often updated

Hoffstein, Pipher, Silverman

Page 4: Efficiency Improvement for NTRU

4

NTRU Trapdoor

Page 5: Efficiency Improvement for NTRU

5

NAEP EncryptionInput

Output

Slow

Fast

Page 6: Efficiency Improvement for NTRU

6

NAEP DecryptionInput

Output

Slow

Fast

Page 7: Efficiency Improvement for NTRU

7

Multiplication with Binary Polynomials

Page 8: Efficiency Improvement for NTRU

8

Standard Multiplication

Calculate rotations Add

Page 9: Efficiency Improvement for NTRU

9

Sliding Window Multiplication

(Pre-)Calculate for Calculate rotations Add

Page 10: Efficiency Improvement for NTRU

10

Pattern Multiplication

33% of recurring patterns have Precalculation is not always possible Not all patterns are needed Finding needed patterns is easy

Page 11: Efficiency Improvement for NTRU

11

Pattern Multiplication

Calculate needed Calculate rotations Add

Page 12: Efficiency Improvement for NTRU

12

Comparative Timings

0

0,2

0,4

0,6

0,8

1

time

[ms] Standard

Sliding WindowPattern

Platform: Pentium M, 1.6 GHz, 2GB RAM, JRE 1.6

Page 13: Efficiency Improvement for NTRU

13

Try it yourself

www.flexiprovider.de

Page 14: Efficiency Improvement for NTRU

14

Trinary Case

Easy as binary case

Can reuse patterns

Page 15: Efficiency Improvement for NTRU

Thank You