Reading material
No more Disqus on this blog
Earlier this week, the Norway data-protection authority published its intent to fine Disqus for tracking European users withouth their consent. This is a simple violation of the European privacy regulation.
The Number Theoretic Transform in Kyber and Dilithium
During the last half year, I have been working on implementing the Dilithium signature scheme. Dilithium is one of the few remaining candidates in the NIST post-quantum cryptography competition. Older cryptographic signature schemes, like RSA and Ed25519, are catastrophically broken by quantum computers. Dilithium is however resistant to these quantum attacks.
LLVM provides no side-channel resistance
Half a year ago I finally achieved my master’s degree in computing science. Now I am pursuing a PhD at the Radboud University in the field of cryptography. Among other things, I have been looking at elliptic curves and implementation and application of a couple of post-quantum KEMs.
Implementing the Mysterion block cipher
Last semester, Jordi Riemens and I have built an implementation of the Mysterion block cipher for the Cortex M4 microarchitecture. This block cipher has a 128-bit state and claims similar security to the AES block cipher. Its design is called an “XLS design”, which is essentially the same as traditional substitution permutation networks.
Writing a compiler from scratch
Writing my own compiler is something that's always been on my bucket list (the same holds for writing a kernel). To check this one off, I have recently done my university's Compiler construction course. The gist of this course is of course very straightforward: “In this course you are going to build a compiler.”