Encryption
Encryption is the process of converting original information into an encrypted form.
Encryption typically involves using specific algorithms and keys.
Decryption
Decryption is the process of restoring encrypted data to its original form.
To decrypt encrypted data, the same algorithm and key used during encryption are required.
Using the correct key for decryption allows obtaining the original data before encryption.
Encryption Algorithms
What is a specific algorithm?
Symmetric Key Encryption
- Symmetric key encryption is an algorithm that uses the same key for both encryption and decryption.
- Data is encrypted using a key and decrypted using the same key.
- Examples include AES, DES, 3DES, Blowfish.
Asymmetric Key Encryption
- Asymmetric key encryption is an algorithm that uses different keys for encryption and decryption.
- It involves using a pair of keys: a public key for encryption and a private key for decrypting data encrypted with the corresponding public key.
- Examples include RSA, DSA, ECC.
Hash Functions
- Hash functions produce a fixed-length output regardless of the size of the input data.
- They are one-way functions, meaning the hash value cannot be reversed to obtain the original data.
- The same data will always generate the same hash value.
- Examples include MD5, SHA-1, SHA-256, SHA-3.