CSE539 -- Applied
Cryptography, Spring 2010
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.
This page will be
updated as class progresses....
Class 1:
·
Introduction
·
Cryptography
·
Other topics
·
Class Notes (to view this file, download MS Journal Viewer from Microsoft)
Class 2:
·
Caesar Cipher, Affine Ciphers, Vignere cipher, DES/AES
·
Number theory, infinite prime
numbers (Euclid, 300BC)
·
Asymmetric Encryption – RSA, ElGamal
·
Applications of Public keys
·
Hash functions, coin tossing
·
[Class Notes]
[Class Audio]
Class 3:
·
Vulnerabilities
·
Videos on coke machine, sql injection, social engineering
·
Ken Thompson and Software
·
Types of Attacks
·
[Class Notes]
[no audio]
Class 4:
·
Shared Secrets
·
Attacks on system software and
networks
·
Random Numbers
·
Symmetric Encryption
·
One Time pads
·
stream ciphers
·
[Class Notes] [Class Audio]
Class 5:
·
One Time Pad, Vignere
and repeated keys (see Kasiski)
·
Stream Cipher brute force
·
Block Ciphers, Confusion, Diffusion,
Substitution-Permutation Networks, Fiestal Ciphers
·
3-DES
·
[Class Notes] [Class Audio]
Class 6:
·
Decrypting DES
·
AES [operations]
·
Attacking AES (XSL attack)
·
Cryptanalysis: Known cipher, known
plain, chosen plain, linear and differential)
·
Steganography
·
[Class Notes]
[Class Audio]
Class 7:
·
“closed” cipher combinations
·
Steganography
·
Compression
·
Combining encryption, steganography and compression
·
Hash functions [slides used]
·
MD-5 and SHA-1
·
Birthday Attack…[slides]
·
[Class Notes]
[Class Audio]
Class 8:
·
Birthday Attacks
·
Merkles Puzzles [explanation]
[paper]
·
Diffie Helman [paper]
·
[Class Notes]
[Class Audio]
Class 9:
·
Diffie helman discussion
·
RSA basics
·
Passwords – good and bad
·
Storing Passwords
·
Unix Scheme (old, with salt)
·
[Class Notes]
[Class Audio]
Class 10:
·
WEP – how is it broken? [slides]
·
Passwords, salt and Dictionary
attacks
·
Rainbow tables
·
[Class Notes]
[no audio]
Class 11:
·
SKEY Authentication
·
Challenge Response – secret key,
smartcards
·
RSA-SecureID
·
Public Key Challenge Response
·
Crypto Protocols
·
[Class Notes]
[Class Audio]
Class 12:
·
Crypto protocols, types
·
Functions
·
Attacks on Crypto
·
Kerberos [the protocol]
·
[Class Notes]
[Class Audio]
Class 13:
·
Kerberos, continued [the protocol]
·
Authenticity and integrity of
messages
·
Challenge Response for authentication
·
Double encrypt messages with public
keys – authenticate each message
·
Hybrid Encryption – privacy and
authentication, with efficiency
·
[Class Notes]
[no audio]
Class 14:
·
MITM Attacks
·
Interlock Protocol
·
Digital Signatures
·
Digital Checks
·
Birthday attacks on signatures
·
[Class Notes]
[Class Audio]
Class 15:
·
Certificates
·
Web of Trust
·
Certificate Authorities
·
Hierarchical Certificates
·
Certificate Authority Properties
·
[Class Notes]
[Class Audio]
Class 16:
·
Certificates - properties
· SSL/TLS [class notes] [description] [specifications]
· Client Authentication and smartcards
·
[Class Notes] [Class Audio]
Class 17:
·
The RSA public key system [document]
· RSA basics
· RSA theorems and claims
· The RSA property
·
[Class Notes]
[Class Audio]
Class 18:
·
Generating keys, via Extended
Euclidean Algorithm
·
Primality Testing
·
Fast Exponentiation
·
RSA bit strength
·
[Class Notes]
[Class Audio]
Class 19:
·
Commutative Public Key Systems
·
Secure Multiparty Computations
(salary computations)
·
Dining Cryptographers
·
DC-Net, Anonymous Communication
·
Secure Databases
·
Secret Splitting
·
Secret Sharing
·
Existential Forgery
·
[Class Notes]
[Class Audio]
Class 20:
·
Timestamping – linked and distributed
·
Blind Signatures
·
Undeniable Signatures
·
Designated Confirmer Signatures
·
Proxy Signatures
·
[Class Notes]
[Class Audio]
Class 21:
·
Group Signatures
·
Fail Stop Signatures
·
Subliminal Channels
·
Mental Poker
·
One Way Accumulators
·
Bit Commitment
·
[Class Notes]
[no audio]
Class 22:
·
Computing with Encrypted Data (Homomorphic Encryption)
·
Computing with Encrypted code
·
Proof Carrying Code
·
Randomized Response Technique
·
Zero Knowledge Proof
·
Graph Isomorphism
·
[Class Notes]
[Class Audio]
Class 23:
·
ZKP of graph isomosrphism
·
NP Completeness, and NP Complete
problems
·
ZKP of Identity – Feige-Fiat-Shamir
·
Parallel ZKP
·
Non-interactive ZKP
·
Anonymous Money Orders (cut and choose+blind signatures)
·
[Class Notes]
[Class Audio]
Class 24:
·
Anonymous Money Orders (cut and choose+blind signatures)
·
ANDOS (paper)
·
Oblivious Transfer
·
Simultaneous Contract Signing
·
[Class Notes]
[Class Audio]
Class 25:
·
Cryptographic Voting Protocols
·
[Class Notes]
[Class Audio]
Class 26:
·
Digital cash
·
Chaffing and Winnowing [paper] [some other Rivest
papers]
·
[Class Notes]
[Class Audio]
Class 27:
·
REVIEW CLASS, come with questions.
·
[Class Notes]
[Class Audio]
---------------------------------------------------------------
Dates:
Spring Break: March 15-19
Mid Term Exam -- Mon, March 22
Last
Class: May 3
Final Exam (comprehensive) -- Wed, May 12 (*)
(*) Final exam date and time is pre-scheduled by ASU and cannot be changed