CS 333    

    Applied Cryptography    

Course Description

This course provides a systematic study of cryptography and its application. It covers cryptographic algorithms, including symmetric-key cryptography, public-key cryptography, cryptanalysis, cryptographic hash functions, and their usage toward message authentication codes, digital signatures, key management and distribution, and user authentication protocols. This course further covers structures, algorithms, methods, and systems that apply cryptographic methods, including how real-world needs and applications drive the design of cryptosystems and how real-life breaches with common cryptosystems may occur.

Instructor

Joe Li, yingjiul@uoregon.edu

Lectures and Labs

Two 80-minute lectures are delivered each week. Crypto tools and demos are included in the lectures.

Prerequisites

Textbooks and Readings

Major Topics

Expected Learning Outcomes

This course covers the basic concepts and practices of applied cryptography. The primary topics are familiarity with symmetric key cryptography, public key cryptography, message authentication codes and hash functions.

Upon successful completion of the course, students will be able to:

Acquired Skills

Upon successful completion of the course, students will have acquired the following skills:

Course Requirements and Grading

This REMOTE course will be taught entirely using Zoom and Canvas.

Grading will be based on the following criteria:

Percentage

Component

30

Hands-on exercises

10

Class participation

30

midterm exam

30

final exam

Grading Scale

 A  

A+ >= 97.00 

A 94.00-96.99 

A- 90.00-93.99 

 B  

B+ 87.00-89.99 

B 84.00-86.99 

B- 80.00-83.99 

 C  

C+ 77.00-79.99 

C 74.00-76.99 

C- 70.00-73.99 

 D  

D+ 67.00-69.99 

D 64.00-66.99 

D- 61.00-63.99 

 F  

F 0.00-60.99