
Information Assurance Design
CIS 471: Introduction to
Algorithms
Overview: Suggested Time: 4 class periods
Course Length: 3 Hours Pre-Requisite : CIS 221, CIS 123
Target Audience
|
Levels |
Disciplines |
||
|
CS |
|
CIS |
|
|
Undergraduate |
x |
|
x |
|
Graduate |
|
|
|
Description: This course will
discuss Information Assurance concepts related to computer algorithms. It will highlight methods of securing computing
systems using cryptographic algorithms.
It will also discuss vulnerabilities concerning these algorithms,
password cracking, and determining an acceptable level of risk. Objective(s): The primary purpose of
this course is to: ·
Provide
an understanding various methods of encryption and cryptography. ·
Identify
methods of cryptanalysis. ·
Provide
an understanding of terminology related to secure algorithms. ·
Discuss
methods for password cracking. ·
Provide
an understanding of risk analysis and developing and acceptable level of
risk.
Goals/Outcome: The
students will be able to: Outline: Ø
Cryptosystem Ø
Encryption/Decryption Ø
Cipher Ø
Secret
Key Cryptography o
Block
Ciphers o
Hash
Algorithms o
Stream
Ciphers Ø
Public
Key Cryptography Ø
Vulnerabilities o
Trapdoors Ø
Symmetric
and Asymmetric Keys Ø
Representing
Characters Ø
Substitutions Ø
Popular Encryption
Algorithms ( Student Assignment) Ø
Vulnerabilities
of Encryption o
Hackers o
Cryptanalysts
Ø
Sound
Mathematics Ø
Reliable
Analysis Ø
Time (Pfleegler pg. 59) ·
Methods
of Cryptanalysis Ø
Finding
Patterns Ø
Inferring
Meaning Ø
Key
Deduction Ø
General
Encryption Weaknesses Ø
Dictionary
Attacks Ø
Exhaustive/Brute
Force Attacks Ø
Probable
Passwords Ø
Encrypted
Password List Ø
Hybrid
Attacks Ø
Risk
Analysis Ø
Error
Analysis Ø
Fault
Tolerance Suggested Assignments: References: ·
“Cryptographic
Algorithms.” Kremlin Powerful Security for a Powerful World ·
Pfleeger, Charles P. and