Courses IPC 2026



Learning to perform cryptography using the DEC library

Summary: 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).

Instructor: Markus Humm
CV: Markus Humm has been Embarcadero MVP since 2024. He studied for a degree in commercial information technology. After finishing his studies, he worked on developing SAP applications until 2004 when he got a position in Ebm-papst Group in Research & Development electronics. In January 2016 he became involved with the Delphi Encryption Compendium project. In December 2020 he released version 6.0. Since then, he has been working on further bugfixes and has already added several new algorithms and improvements to DEC.


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

Social Icon Social Icon

International Pascal Congress® is a registered trademark.