ECE 575 Data Security & Cryptography

ECE 575 Data Security & Cryptography

Fall Term - CRN: 18847
Oregon State University
http://islab.oregonstate.edu/koc/ece575

Announcements

  • Schedule and Classroom: Monday, Wednesday, and Friday 3:00-3:50 PM, Owen Hall 106.
  • In order to view or print the PDF files, you need Adobe Reader. Make sure that you have the most recent version in your computer, otherwise, you may not be able to view or print the documents.
  • My office hours: MWF 4-5 PM & Tuesday 3-4 PM.
  • Project Presentation Day and Time: December 6, Monday 3-5pm. Email me your presentation on or before noon on Monday, Dec 6.
  • ECC Lectures by Prof. Tom Schmidt: Monday and Wednesday, November 29 and December 1. Prof. Schmidt will cover elliptic curve cryptography at 11 AM. The classroom is Owen Hall 320.

Grades

Homework Assignments

Homework assignments must be submitted by e-mail. Send Text, Image, MS Word, or PDF files.
Please name your file as your last name followed by homework number, for example, koc-hw1.pdf.
Also make sure that your name is printed within the homework file.


Midterm Examination

  • Midterm examination will be accessible at 4pm, Wednesday, November 17.
  • Midterm is due 11:59pm, Saturday, November 20.
  • Midterm Fall

  • Received Midterms

Plan of the Course

  • Week 1: Overview and Classical Cryptosystems (Chapters 1 and 2)
  • Week 2: Basic Number Theory (Chapter 3)
  • Week 3: Data Encryption Standard (Chapter 4)
  • Week 4: Advanced Encryption Standard (Chapter 5)
  • Week 5: RSA Algorithm (Chapter 6)
  • Week 6: Discrete Logarithms and Digital Signatures (Chapters 7 and 8)
  • Week 7: Elliptic Curve Cryptography (Chapter 15)
  • Week 8: Digital Cash, Secret Sharing Schemes (Chapters 9 and 10)
  • Week 9: Cryptographic Games, Zero-Knowledge Techniques (Chapters 11 and 12)
  • Week 10: Key Establishment and Quantum Cryptography (Chapters 13 and 17)

Class Projects for Fall Term

Class Projects from Past Terms


Course Handouts

More Course Handouts

  • Advanced Encryption Standard   PDF
  • Introduction to Rijndael   PDF
  • Security Basics: A Whitepaper   PDF   DOC
  • Minimal Key Lengths for Symmetric Ciphers ...   PDF
  • Why Cryptosystems Fail   PDF
  • Elliptic Curve DSA (ECDSA): An Enhanced DSA   PDF
  • Selecting Cryptographic Key Sizes   PDF
  • CRT and Inverse Computation   PDF

Other Related Documents

  • RSA Laboratories Answers to Frequently Asked Questions About Today's Cryptography
    Version 4.1, May 2000   HTML & PDF
  • RSA Laboratories Technical Notes and Reports:
    • High-Speed RSA Implementation, TR 201
      November 1994   PDF
    • Stream Ciphers, version 2.0, TR 701
      July 25, 1995   PDF
    • Block Ciphers, version 2.0, TR 601
      August 2, 1995   PDF
    • Security Estimates for 512-bit RSA
      June 29, 1995   PDF
    • RSA Hardware Implementation, TR 801
      April 1996   PDF
    • Elliptic Curve Cryptosystems
      Revised June 27, 1997   HTML & PDF
    • Recommendations on Elliptic Curve Cryptosystem
      Revised March 1998   HTML & PDF
    • On the Security of the RC5 Encryption Algorithm, version 1.0, TR-602
      September 1998   PDF
    • Are 'Strong' Primes Needed for RSA?
      December 1, 1998   PDF
    • Trust Models and Management in Public-Key Infrastructures
      November 6, 2000   PDF
    • Countermeasures against Buffer Overflow Attacks
      Revised November 30, 2000   HTML & PDF
    • Flaw in NTRU Signature Scheme (NSS)
      Revised May 15, 2001   HTML & PDF & Presentation PDF
    • RSA Security Response to Weaknesses in Key Scheduling Algorithm of RC4
      Revised September 1, 2001   HTML & PDF
    • WEP Fix using RC4 Fast Packet Keying
      Revised December 17, 2001   HTML & PDF
    • Has the RSA algorithm been compromised as a result of Bernstein's Paper?
      April 8, 2002   HTML & PDF
    • RSA Laboratories Submits New AES Mode to NIST
      June 18, 2002   HTML & PDF
    • Raising the Standard for RSA Signatures: RSA-PSS
      February 26, 2003   HTML & PDF
    • TWIRL and RSA Key Size
      May 6, 2003   HTML & PDF
  • RSA Laboratories CryptoBytes Technical Newsletter:
    • Vol 1 - No 1: PDF   No 2: PDF   No 3: PDF
    • Vol 2 - No 1: PDF   No 2: PDF   No 3: PDF
    • Vol 3 - No 1: PDF   No 2: PDF
    • Vol 4 - No 1: PDF   No 2: PDF  
    • Vol 5 - No 1: PDF   No 2: PDF  
    • Vol 6 - No 1: PDF   No 2: PDF  
  • RSA Laboratories Bulletin:
  • RSA-based Cryptographic Schemes   HTML & PDF
  • Random sequence generation by cellular automata by S. Wolfram   HTML
  • Advanced Encryption Standard by NIST.

Resources and Pointers


Motivation

This is an introductory course on the methods, algorithms, techniques, and tools of data security and cryptography. After studying the theoretical aspects of cryptographic algorithms and protocols, we show how these techniques can be integrated to solve particular data and communication security problems. This course material is of use to computer and communication engineers who are interested in embedding security into an information system, and thus, providing integrity, confidentiality, and authenticity of the documents and the communicating parties.

Topics

  • Introduction and Classical Cryptosystems: Secure communication. Attacks to cryptosystems. Classical cryptographic techniques and algorithms. Monoalphabetic and polyalphabetic systems.
  • Mathematical Foundations: Number theory. Finite fields. Primitive roots. Squareroots. Exponentiation and discrete logarithm.
  • Secret-Key Cryptography: Block ciphers and stream ciphers. DES, AES, RC4. Modes of operation.
  • Public-Key Cryptography: One-way functions. Trapdoor one-way functions. Public-key cryptosystems. RSA, Diffie-Hellman, ElGamal, and elliptic curve cryptosystems.
  • Authentication and Digital Signatures: Cryptographic checksums. Hash functions and message-digest functions. Digital signatures. Authentication protocols.
  • Protocols: Digital cash. Sharing and partial disclosure of secrets. Games. Zero-knowledge proof systems. Identification protocols. Key management architectures.

Textbook

W. Trappe & L. C. Washington. Introduction to Cryptography with Coding Theory, Prentice-Hall, 2002. ISBN: 0-13-061814-4

More Information about the Textbook

Maple & Cryptography Links

Grading Policy

  • 3 HW Assignments: 45 %
  • Midterm: 25 %
  • Project: 30 %

Prerequisites

This class is open to all graduate students.

Dr. Cetin Kaya Koc