CSE539 -- Applied Cryptography, Fall 2019

Disclaimer:

This is a set of bullet points, class slides, and audio, that summarizes the class coverage of material. By no means is this comprehensive or is a substitute for class notes and attendance. Also, updating of this page is not guaranteed to be frequent.

Class 1:

·       Introduction

·       Number Theory

·       Course topics

·        |notes|no audio|

Class 2:

·       Large Numbers

·       Kerckhoff’s Principle

·       Cryptographic Algorithms

·       Confusion/Diffusion

·       Permutation-Substitution, Feistel functions

·

Class 3:

·       Crypto Algorithms

·       History of crypto, Ceaser, Vignere

·       Block Encryption Modes (ECB, CBC…)

·       RSA basics

·        ||

Class 4:

·       RSA basics

·       DES slides | info

·       AES  slides

·        ||

Class 5:

·       RC-4

·       Random Numbers, pseudorandom Numbers

·       Crypto Secure Random Numbers

·       Generating secure random numbers (HASH-DRBG)

·       Intro to Hash Functions

·        ||

Class 6:

·       Hash Functions and properties

·

·       MD-5

·       SHA-1

·        ||

Class 7:

·       Coin Tossing

·       Key Exchange

·       Merkle’s Puzzles explanation and Paper

·       Diffie Helman

·       ||

Class 8:

·       Diffie Helman details

·       RSA

·       Key Exchange and Authentication with RSA

·       ||

Class 9:

·       RSA key exchange, Signatures and Certificates

·       Certificate Authorities

·       Dictionary attacks and Hashing

·       ||

Class 10:

·       Rainbow Tables

·       Cryptographic Protocols and Properties

·       ||

Class 11, 12 and 13 are available on Canvas (or will be)

Class 11:

·       Elliptic Curve Cryptography

·       Secret Messaging

·       Kerberos

Class 12:

·       PKI and Signatures (2 segments)

·       Web Certificates (Demo)

Class 13:

·       SSL (2 segments)

·       Plausible Deniability and Perfect forward Security

Class 14:

·       Mid Term Review

·       Root of trust

·       SSL attacks

·       ||

Class 15:

·       RSA

·       Eulers Totient Function

·       Properties of Z*n

·       a^phi(n) = 1

·       ||

Class 16:

·       Proof of RSA [complete doc]

·       Finding Prime Numbers

·       Primality testing

·       Fast Exponentialtion

·       |notes|audio|first few mins, and last 15 mins of audio missing (sorry)

Class 17:

·       Finding e,d (public-private keys)

·       Dining Cryptographers

·       Commutative Encryption

·       Mental Poker

·       Homomorphic Encryption

·       Bit commitment

·       ||

Class 18:

·       Bit commitment

·       Multiparty Computation

·       Oblivious Transfer

·       Secret Splitting and sharing

·       ||

Class 19:

·       Proxy Signatures

·       Group Signatures

·       ||

Class 20:

·       Blind Signatures

·       Anonymous Money Orders

·       Simultaneous Contract Signing

·       ||

Class 21:

·       Zero Knowledge Proofs

·       Graph Isomorphism

·

·       Randomized Response Technique

·       One way accumulators

·       ||

Class 22:

·       Off the record messaging talk by Ian Goldberg

·       OTR with Socialist Millionaire

·       ||

Class 23:

·       Bitcoin and Blockchain [paper]

·       Money

·       Bitcoins and threshold

·       Transaction logs

·       Transferring bitcoins

·       Proof of Work

·       Privacy

·       ||

Class 24:

·       Secure Elections

·       CTF, CLA and blind signatures

·       ||

Class 25:

·       Digital Cash

·

·       ||

Class 26:

·       Review class

·       ||