Course: Cryptography and data security
1. Course introduction
2. Symmetric ciphers
- Classical symmetric cipher: slide
- Modern symmetric cipher: slide DES; slide AES;
- Supporting java program: CipherDES.java; CipherDesTest.java; ByteHexUtils.java; AES.java; AESTest.java
- Block cipher operations: slide
- Supporting java program: BlockCipherOperationTest.java; RC4.java; RC4Test.java
- Asymmetric cipher: slide
- Supporting java program: First1000PrimeNumber.txt; RSA examples.xlsx; RSA.java; RSA2.java; RSA3.java
- Key exchange in open environment: slide
- Supporting java program: DHTest.java; Primitive root.xlsx
- Hash/MAC: slide
- Supporting java program: Signature.java; MD5SHAHashingExample.java;
- Digital Signature: slide
- Supporting java program: SignatureTest.java; SignatureTest2.java
9. SSL, applied security in Java/Spring
- SSL, applied security in Java/Spring: slide
Tentative Schedule
| Week# | Date | Topic | Chapter |
|---|---|---|---|
| 1 | 15/01-17/01 | Course intro, symmetric cipher | 1,2 |
| 2 | 22/01-24/01 | Symmetric cipher | 2, 3,5 |
| 3 | 29/01-31/01 | Block cipher operation; Asymmetric cipher | 6 |
| 4 | 19/02-21/02 | Key exchange in open environment; Hash/MAC | 11,12 |
| 5 | 26/02-28/02 | Digital Signature; Digital Certificate and PKI | 13 |
| 6 | 05/03-07/03 | SSL, applied security in Java/Spring | 16 |