This document provides information about cipher-based encryption in Java, including:
- It describes common cipher categories like block ciphers and stream ciphers, and symmetric vs asymmetric key algorithms.
- It explains the Cipher class in Java and algorithms supported like DES, Triple DES, and Blowfish. It also covers cipher modes like ECB, CBC, CFB and padding schemes.
- It provides details on how to use the Cipher class to initialize ciphers, encrypt/decrypt data by feeding it in blocks, and obtaining results. It includes a sample code example.
- It discusses special considerations for initializing password-based ciphers that require a salt and iteration count.