CIS 753/553, Spring 2012

Applied Cryptography

Course Goals

Learn the fundamentals of cryptography, including mathematical background, classical ciphers, DES, AES, RSA, ElGamal, cryptographic hash functions, and basic network security. Students will also learn the weaknesses of each crypto technique.

The following topics will be covered

Programming Language

Students are welcome to use any programming language of their choosing. However, you must include instructions for how to build and run each of your projects.

Course Schedule

Instructor and course meeting times

Instructor: Xinming (Simon) Ou, N316B
Class meeting time: TU 11:05-12:20, N122
TA: Sathya Chandran (sathya at KSU dot EDU), N127
Office hour: Thursday 2-4pm


CIS 300 and MATH 510. Students should be comfortable writing large programs in a high-level language with minimal guidance. They should be familiar with data structures such as stacks, binary trees, and hash tables. Finally, students should have the mathematical maturity and familiarity with proofs that comes with completing MATH 510.

Grading (subject to change)


Written homework assignments and programming projects will be posted on the course webpage. Each assignment will be announced during class and by e-mail. (Course announcements will be sent to your K-State e-mail address.) Late homework assignments and programming projects will not be accepted without authorization. All assignments are to be completed individually.

Graduate and Undergraduate Grading

Students in CIS 553 (undergraduate) and CIS 753 (graduate) will be graded separately throughout the course. CIS 753 students may have to do extra work on assignments, and they will be subject to a different grading rubric from the CIS 553 students.

Prerequisite Policy

This course's prerequisites are CIS 300 and MATH 221, and if you have not taken them, the Engineering College might drop you from this course without notice.

Drop Policy

It is your responsibility to drop the course if you are enrolled but decide not to complete the course --- there are no "automatic" drops due to nonattendance.

Honor System

Kansas State University has an Honor System based on personal integrity, which is presumed to be sufficient assurance that, in academic matters, one's work is performed honestly and without unauthorized assistance. Undergraduate and graduate students, by registration, acknowledge the jurisdiction of the Honor System. The policies and procedures of the Honor System apply to all full and part-time students enrolled in undergraduate and graduate courses on-campus, off-campus, and via distance learning. The honor system website can be reached via the following URL: A component vital to the Honor System is the inclusion of the Honor Pledge which applies to all assignments, examinations, or other course work undertaken by students. The Honor Pledge is implied, whether or not it is stated: "On my honor, as a student, I have neither given nor received unauthorized aid on this academic work." A grade of XF can result from a breach of academic honesty. The F indicates failure in the course; the X indicates the reason is an Honor Pledge violation.

Attendance Policy

You are responsible for all material presented in class. If you must be absent, please ask the instructor or a fellow student what was covered. Makeup exams may be considered, but only if you contact the instructor before the class period.

Collaboration Policy

Every line of work on all submitted assignments must be your own. If you do discuss details of an assignment with another student, then you should document this in your submission.

Accommodations for Students with Disabilities

Any student with a disability who needs a classroom accommodation, access to technology or other academic assistance in this course should contact Disability Support Services ( and/or the instructor. DSS serves students with a wide range of disabilities including, but not limited to, physical disabilities, sensory impairments, learning disabilities, attention deficit disorder, depression, and anxiety.


Questions can be emailed to xou (put some stuff here) ksu (a little dot) edu.