UNIVERSITY OF MASSACHUSETTS
Department of Electrical and Computer Engineering
ECE 597/697XX: ST  Introduction to Cryptography
Fall 2017
Description: A course on the theory and practice
of cryptography. The main focus is on
how crypto algorithms and protocols work, and how they can
be applied in the real world.

The topics to be covered include:
 1. Introduction.
 2. Stream ciphers and pseudorandom number generators.
 3. Symmetric ciphers: Data Encryption Standard (DES) and
Advanced Encryption Standard (AES).
 4. Publickey cryptography  introduction.
 5. Asymmetric algorithms: RSA, ElGamal and Elliptic curves.
 6. Digital signatures and Message Authentication codes.
 7. Hash functions, security services and key distribution.
 8. Sidechannel attacks on cryptographic systems.
 Lecture venue: MoWe 2:303:45, Marston 220.
 Schedule highlights:
Midterm Exam: October 25, 2017, 2 hours, 2:304:30pm
in Marcus 106.
Material covered: Chapters 16.
You may use during the exam your own lecture notes and
the course lecture notes only.
No other materials including books, internetconnected devices or any software
tools are allowed. Simple calculators are allowed.
Final Exam: Wed. Dec. 20, 3:305:30p pm, Marston 220.
You may use during the exam your own lecture notes and
the course lecture notes only.
No other materials including books, internetconnected devices or any software
tools are allowed.
Homework Assignments:
OWL quizzes
Select "University of Massachusetts at Amherst", "Electrical and
Computer Engineering."
If you registered late, access OWL through the link in
Moodle.
The deadlines below are tentative and subject to change.
 Quiz 1 (Ch. 1)  due Sept. 16.
 Quiz 2 (Ch. 2,3)  due Sept. 23.
 Quiz 3 (Ch. 4)  due Oct. 3.
 Quiz 4 (Ch. 5)  due Oct. 16.
In addition, solve the following problems and write/print on paper:
Chapter 5  5.8, 5.16,
and using the online AES encryption/decryption tool at
http://cryptojs.altervista.org/secretkey/aes_cryptojs.html ,
answer the questions below.
The base 64 encoding table can be found at
http://en.wikipedia.org/wiki/Base64.
A Base 64 to HEX (and vice versa) converter can be found at
http://tomeko.net/online_tools/base64.php?lang=en.
 Encrypt your name and your home address using all the five modes ECB,
CBC, OFB, CFB and CTR, and the padding options NoPadding, ZeroPadding and
PKCS7. Indicate the differences between the resulting ciphertexts and explain
the differences between the padding schemes. Notice that you can set the IV
and Salt to any value including 0.
 Explain the purpose of the Salt. What is the use of the Salt,
the IV and the Padding?
 Quiz 5 (Ch. 6)  due Oct. 25.
 Quiz 6 (Ch. 7)  due Oct. 31.
Lecture notes (pdf format):
Instructor:
Prof. Israel Koren, KEB 309E, Tel. 5452643,
Email:
koren 'at' ecs.umass.edu
Prerequisites:
Recommended: Courses in Discrete Mathematics and Finite Field Mathematics.
Recommended books:
Recommended reading:
Links:
Office Hours: Tue.Thur. 4:005:00 or by appointment.
Course web page:
All details regarding the course will be available at:
http://www.ecs.umass.edu/ece/koren/ece597.
Grading:
 Homework  15%
 Midterm  35%
 Final Exam  50%