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

Efficiency Improvement for NTRU

Jan 14, 2016

Download

Documents

arty

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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