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


VIEW ALL COURSE TIMES AND SESSIONS

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