Academics
  /  
Courses
  /  
Descriptions
COMP_SCI 496: Engineering Modern Cryptographic Protocols

Quarter Offered

Spring : 2-4:50 F ; Wang

Prerequisites

Instructor Consent

Description

Modern cryptographic protocols provide users with full control of their data without any privacy scarification. However, such power comes with a massive slowdown; many protocols are often thousands or millions of times slower than cleartext computation. To obtain the best performance possible, recent systems have spent many efforts to accelerate cryptographic protocols as a co-design of theory and system. This course will study some recent success in such co-design.

Week 1: AES, GCM, and their hardware acceleration
Week 2: Extension-field operations
Week 3: Fast Fourier transform, number-theoretic transform
Week 4: Elliptic curve cryptography basics
Week 5: Curve25519: design
Week 6: Curve25519: hardware acceleration
Week 7: Kernel, network pipelining, and gate-by-gate protocols
Week 8: Permutation and random permutation
Week 9: Instruction pipelining
Week 10: Presentation

GRADES:

  • Project (60%)
  • Presentation (20%)
  • In-class discussion (20%)

COURSE COORDINATORS: Prof. Xiao Wang

COURSE INSTRUCTOR : Prof. Wang