There is one intriguing, annoying and painful fact that not many security experts want to see, let alone accept. Not a single modern cryptographic algorithm is mathematically proved secure. It sounds flat-out wrong, but it is an undeniable fact. But not as unpleasant as you might think at first
I wanted to understand post-quantum cryptography beyond high-level explanations, so I implemented CRYSTALS-Kyber from scratch in Python. This is a small series that walks through the math step by step and builds a working implementation. It focuses on clarity rather than performance (no NTT yet), and all
Earlier we discussed latent spaces (in the context of AE and VAE ). Let's explore a bit more deeply how to actually make the latent space useful by explicitly defining semantics of named coordinates. So far latent spaces have just been vector spaces with no clear inherent semantic structure.
In the previous article we noticed that with autoencoders the learned latent space was very sparse. The locations (points) in latent space that can produce any meaningful images are few and far between. When building generative models this is a problem. We wouldn't want a model that produces
The world of deep learning has evolved dramatically over the last decade or two. While on my post-graduate studies around 2010, the neural networks were mostly a mathematical model that was way too expensive to train for many practical tasks. Todays hardware evolution and the innovations in network architectures
[This text was originally published in Viestimies-journal. This version is slightly updated and translated to english.] This article briefly reviews the nature of quantum computing and explores the opportunities and threats it brings. The perspective focuses on information security and the vision of warfare evolution. Theoretical Background The foundation
This article was originally published in Viestimies-journal in Finnish. This is translation to English with some minor changes. The pictures are from the RAND publication Distributed Kill Chains . Leveraging New Technology In The Battlefield Technological development is visible on the todays battlefield. Increased sensors enable new ways of gathering
The problem setup I worked in a startup focusing on open-source data-platforms. As you might guess, building visibility is one of the first things you need to do in startups, and this was not different. As the topic we were working on was hot, I thought it would
T-SNEis well-known dimensionality reduction algorithm particularly suited for the visualization of high-dimensional datasets. This article goes through the mathematics behind t-SNE and provides a simple, pedagogical Python-implementation on the way. T-SNE stands for t-Distributed Stochastic Neighbor Embedding and it is a non-linear
We introduce the CRYSTALS Kyber algorithms core implementation with math and Python implementation. The presentation relies on the previous article laying the foundations.