Cryptographic algorithms
Cryptography is a branch of mathematics that is based on the transformation of data.
Cryptography relies upon two basic components:
- an algorithm (or cryptographic methodology) and
- a key.
The algorithm is a mathematical function, and the key is a parameter used in the transformation.
- cryptographic hash functions that do not require keys (although they can be used in a mode in which keys are used).
- symmetric key algorithms (often called secret key algorithms)
- asymmetric key algorithms (often called public key algorithms)
- Random number generation
- Compression
- Security suite
- symmetric key algorithms (often called secret key algorithms)
- Encryption and decryption
- Advanced Encryption Standard
- Encryption Modes of Operation
- Message Authentication Code
- Key wrapping
- Galois/Counter Mode
- asymmetric key algorithms (often called public key algorithms)
- Elliptic curve cryptography
- Data conversions
- Digital signature
- Elliptic curve digital signature (ECDSA)
- Key agreement