Building cryptography and security-focused software with an emphasis on mathematics, algorithms, and secure systems.
- Cryptography
- Cybersecurity
- Mathematics
- Algorithms
- C++
- Python
C++17 password security application combining authentication, cryptographic key derivation, authenticated encryption, and encrypted credential storage.
- AES-256-GCM encrypted credential vaults
- PBKDF2 key derivation with per-user salts
- Cryptographically secure password generation using OpenSSL
- Salted password hashing and authentication
- Failed-login tracking and account lockout
- Per-user encrypted credential vaults
- Credential creation, editing, deletion, and duplicate prevention
- SHA-256 file-integrity verification
- Master-password changes with vault re-encryption
C++ implementation of RSA public-key cryptography.
- RSA key generation
- Modular exponentiation
- Extended Euclidean algorithm and modular inverses
- Miller-Rabin primality testing
- File encryption and decryption
- Persistent key storage
Python implementation of five classical cryptographic systems.
- Caesar Cipher
- Vigenère Cipher
- Affine Cipher
- Atbash Cipher
- Rail Fence Cipher
- Interactive command-line encryption and decryption
Languages: C++, Python, Java
Cryptography & Security: AES-256-GCM, PBKDF2, RSA, SHA-256, authenticated encryption, hashing, salting, key derivation, secure random generation
Tools: Git, GitHub, OpenSSL, Visual Studio Code
Building increasingly advanced cryptography and security software while developing a deeper understanding of the mathematics, algorithms, and engineering behind modern cryptographic systems.