Courses

ITS 350 — Systems Assurance (Cryptography)

This course covers the implementation of systems assurance with computing systems. Topics include confidentiality, integrity, authentication, non-repudiation, intrusion detection, physical security, and encryption. Extensive laboratory exercises are assigned.Encryption algorithms: secret key, DES, PKI, RSA, SSL/TLS, and more. Extensive laboratory exercises are assigned.

Time & Place

Tuesday and Thursday

Textbook

  1. Computer & Internet Security: A hands on approach by Wenliang Du

Instructor

Ricardo A. Calix, Ph.D.
Purdue University Northwest
rcalix@pnw.edu

Office Hours

241 Anderson

Assignments

  1. Encryption
  2. IPTables

Videos

Labs

  1. Lab 1: Crypto Lab - Secret Key Encryption
  2. Lab 2: Crypto Lab - One Way Hash Function
  3. Lab 3: Crypto Lab - Public Key Infrastructure (PKI) [Part A] (Tasks 1, 2, 3)
  4. Lab 4: Crypto Lab - Public Key Infrastructure (PKI) [Part B] (Tasks 5, 6) and RSA encryption algorithm
  5. Lab 5: Crypto Lab - Python Public Key/Private Key Encryption [Part A]
  6. Lab 6: Crypto Lab - Python Public Key/Private Key Encryption [Part B]
  7. Lab 7: Virus coding, Term Project and Catch-up Lab

Useful

Example problems will be provided as required. 

We will use the following software and hardware:

  1. VMWare Workstation 
  2. SEED Ubuntu pre-built Virtual Machine
  3. Python 
  4. How to create the SEED VM
  5. Video on how to create the SEED vm using VMware

Calendar Fall 2020 (subject to change)

Mon Tue Wed Thu Fri
Aug 24

Aug 25

Principles of Cyber Security

video
Aug 26

Aug 27

Block ciphers and chain modes

video
Aug 28
Aug 31

Sep 1

what is a secure cipher?

video

Sep 2

Sep 3

secret key encryption lab

video

Sep 4
Sep 7

Sep 8

Hash functions and integrity

video

Sep 9

Sep 10

Hash functions 

video

Sep 11
Sep 14

Sep 15

Asymmetric Encryption

video

Sep 16

Sep 17
 

PKIa and certificate authorities

video

Sep 18
Sep 21

Sep 22

RSA intro

video

Sep 23

 

Sep 24

catch-up lab

video

Sep 25

 
Sep 28

Sep 29

Exam1

Sep 30

Oct 1
RSA scripting in Python

video

Oct 2
Oct 5

 

Oct 6

RSA and stream ciphers

video

Oct 7

 

Oct 8

Block ciphers, DES, Feistel network

video

Oct 9

 
Oct 12

 

Oct 13
 

Oct 14

 

Oct 15

XOR block ciphers

video

XOR - CBC code in python

video

Oct 16
 
Oct 19

 

Oct 20

DES and SSL

video
 

Oct 21

 

Oct 22
 

PyCrypto

video

Oct 23

 
Oct 26

 

Oct 27
 

Intrusion Detection Systems

video

Oct 28

 

Oct 29

PyCrypto Demos

video

video

Oct 30

 
Nov 2

 

Nov 3

Malware and Hash Functions
Nov 4

 
Nov 5

PyCrypto Demos
Nov 6
 
Nov 9

Nov 10

Exam 2

Nov 11

Nov 12
 

Crypto Practical exam

Nov  13
Nov 16

Nov 17

Big Num Crypto

Nov 18

Nov 19
 

Big Num Crypto

Nov 20
 
Nov 23

Nov 24

RCM Risk and Control Matrix

video

Nov 25 Nov 26
 
Nov 27
Nov 30
 

Dec 1
 

DOS (Availability)

SYN-cookies and Hash

Dec 2
 

Dec 3

Work on project
Dec 4
 
Dec 7

Dec 8

Presentations

Dec 9
 

Dec 10
 

Presentations

Dec 11
 
Dec 14
Finals
Dec 15
Finals
Dec 16
Finals
Dec 17
Finals
Dec 18
Finals