In this mini course you will deepen your knowledge about cryptography by learning how to apply the theoretical knowledge you acquired in the plenary talk to some practical problems. You will perform hands-on coding using the cross-platform cryptography library DEC (Delphi Encryption Compendium).
The course will cover the following topics:
1. Symmetric cryptography Basics
1.1 Installing DEC
1.2 Overview: what does it contain?
1.3 A first symmetric text encryption example
1.4 Adding initialization vectors to the example
2. Expanding our symmetric cryptography Knowledge
2.1 What are modes?
2.2 A practical example of what to not do
2.3 How to make it better
2.4 What are paddings?
2.5 A practical example of using paddings
3. Hash algorithms
3.1 What are hash algorithms?
3.2 The avalanche effect
3.3 A first practical example
3.4 Why do I want to hash files?
3.5 A practical example of file hashing
3.6 What's special about Password hashing?
4. Password handling continued and Combining hashing and symmetric cryptography
4.1 How can DEC help to write my own Password Manager?
4.2 What's the purpose of authenticated encryption?
4.3 A first practical example
4.4 Adding authentication to the example
International Pascal Congress® is a registered trademark.