What is encryption?
Commonly used to protect the confidentiality of data in transit and at rest
What is Symmetric encryption and the process?
Uses the same key to encrypt and decrypt
Also known as single key, secret key, session key, encryption
Process
Cleartext -> symmetric algorithm + symmetric key -> ciphertext -> symmetric algorithm + symmetric key -> Cleartext
What is DES (symmetric algorithm)?
Block cipher
64 bit key/16 rounds of substitution and transposition
- Established in 1997
Can be broken in less than 56 hours
What is 3DES (symmetric algorithm)?
Block cipher
64 bit key 48 rounds of substitution, transposition using 2/3 keys
What is AES/Rijndael (symmetric algorithm)?
Block cipher
128/192/256 bit key
10/12/14 rounds of substitution and transposition
What is RC4 (symmetric algorithm)?
Stream cipher
key sizes 10-2048
- 4 variants:
SPRITZ
RC4A
VMPC
RC4A+
What are the characteristics of symmetric encryption?
Processing - computationally efficient
Key size - generally 128, 192, 256 bits
Scalability - not scalable -> need to create new keys for every individual
Key exchange - inherently insecure
What is Asymmetric encryption?
Uses two mathematically related keys to encrypt and decrypt. Public and private keys. Public key is freely distributed. Private key must be secured only used by owner
What is RAS (Asymmetric algorithm)?
Widely implemented de facto commercial standard
Works with encryption and digital signatures
What is Elliptic curve cryptosystem - ECC (Asymmetric algorithm)?
Similar to RSA but smaller key sizes (requires less computing power)
Current US Gove standard
What is Diffie-Hellman (Asymmetric algorithm)?
Used for key agreement (key exchange)
Allows two parties in the same DH group that have no prior knowledge of each other jointly establish a shared secrect key
What is EL Gamal (Asymmetric algorithm)?
Primarily used for transmitting digital signatures and key exchanged
What are asymmetric encryption characteristics?
Processing - Computationally intensive
Key size - generally 2048 or greater
Scalability - is scalable
Key exchange - designed for key exchange
What is key management practives statement (KMPS)?
A document that describes in detail the organisational structure, the responsible roles and the rules for key management