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.
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 on the departmental Linux machines.
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.
Cryptography and Network Security by Forouzan.
Written homework assignments and programming projects will be posted on the course webpage. Each assignment will be announced during class or through 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.
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 than the CIS 553 students.
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.
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.
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: http://www.ksu.edu/honor. 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 is required for this course. You are responsible for all material presented in class. If you must be absent, please get approval from the instructor ahead of time and make up for the missed class by studying the materials and consulting with fellow students. Makeup exams may be considered, but only if you contact the instructor ahead of time.
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.
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 (firstname.lastname@example.org) 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.