10. Encryption
Overview
This chapter discusses Java's support for encryption. It does this first, by defining symmetric and asymmetric key encryption, then teaching you to implement those encryptions Advanced Encryption Standard (AES) and Rivest-Shamir-Adleman (RSA), respectively. You will further learn to differentiate between block and stream ciphers, so that you may utilize them appropriately when encrypting your files.