This week, we will look at a concept in cryptography you may well have heard of: end-to-end encryption (E2EE). It has become a talking point because it is now employed by messaging apps, such as Whatsapp and Facebook Messenger.
This week, we will look at the one time pad. In short, this is an encryption technique that cannot be broken. We saw in the tutorial about hard problems, that we often have to prove security relative to a hard problem we assume is not feasible to break; using a one time pad means we do not need to rely…
This week, we will look at cryptographic hash functions. These are another widely used tool in modern cryptography that allow for secure communication. In brief, they take an input and scramble or ‘hash’ it to form an output — they are a way to hide information. In this tutorial, we will look at what…
We have previously seen how public key cryptography works and that it is widely used in modern day…
This week, we will see the ElGamal encryption scheme; we are considering public key cryptography, so we use public and secret keys to achieve this encryption scheme.
Hardness assumptions on mathematical problems lie at the heart of modern cryptography; they are often what ensure one cannot break an encryption scheme. This week we will see what hard problems are and how they can offer this underlying security. We have two of examples of…
Here, we look at the solution to the exercise set in this week’s tutorial, which introduced group theory.
The goal of the next few weeks will be to see a famous encryption scheme called ElGamal; to see and understand this we will need to do a little preliminary work. Next week, we will look at what we call ‘hard problems’ in cryptography. This week, we will introduce group theory.
Having considered the questions raised in the homomorphic encryption tutorial, let’s share our answers.
In the previous article, we saw how MPC can be used in to solve problems in the real world when data must remain private. This week, we will look at another cryptographic technique at the forefront of research that allows us to solve real-world problems.