Speed. I am Speed.
We care about efficiency. One of the ways we do this is by using Asymmetric Encryption to securely send over the symmetric keys. (The latter is quicker.)
What makes a secure encryption?
- Ideally an enemy can’t make their own secret key.
- Ideally an enemy can’t recover the entire plaintext m.
- Ideally an enemy can’t recover any of the plaintext m.
The attacker may have access to:
- Some plaintext
- Some cipher text / plain text pairs
- They may have access to the encryptor (encryption oracle) that can encrypt plain text.
- They likely would only have a realistic amount of compute.
WTF do we do with Keys?
Good question lol.
What’s Malleability in Encryption:
If an attacker can change the ciphertext in such a way that it predictably changes the then decrypted plaintext, the encryption is malleable.