I also learned about the three things that people try to maintain in cryptography.
- Confidentiality
- Integrity
- Authentication
Another thing I learned about is Public Key Cryptography. In PKC every person has two keys. One public key for people to use to send you encrypted messages and a private key to decrypt those messages. The two keys are opposite of each other meaning that if I encrypt using my private key anyone can use my public key to decrypt it. This allows people to have a signature. By encrypting part of the message with their private key they show that it is actually them sending the message.
Another thing I learned about is Deniable Encryption which allows you to have two different keys that will give you two different messages when used. This is useful if someone is kidnapped or held at gunpoint and forced to give a key to decrypt the message.