Objective
Study symmetric and asymmetric encryption by implementing representative algorithms in Java.
Implementation
- AES covers 128-, 192-, and 256-bit keys, with forward and inverse transformations in its substitution–permutation structure.
- DES uses Feistel rounds for encryption and decryption.
- RSA covers key generation, modular exponentiation, and probabilistic primality checks.