Projects
Applied cryptographyEducational implementation

Cryptographic Systems

AES, DES & RSA Implementations

Implemented and studied AES, DES, and RSA in Java, with an emphasis on algorithm internals and correctness.

April–May 2025

  • Java
  • AES
  • DES
  • RSA

Workflow

  1. Select an algorithm
  2. Prepare input and keys
  3. Run encryption or decryption
  4. Inspect correctness

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.