Overview: This project was completed as part of an Information Security course. It implements a hybrid encryption algorithm in Java, combining XOR encryption, character rotation, and SHA-256 hashing to protect data confidentiality and integrity.
Objectives:
- Implement a custom hybrid encryption scheme combining multiple techniques.
- Protect data confidentiality using XOR encryption and character rotation.
- Protect data integrity using SHA-256 hashing.
- Build and test integrity verification logic to detect tampered data.
System Features:
- Text encryption using XOR and character rotation
- SHA-256 hash generation for integrity verification
- Decryption and hash validation
- Tamper detection (identifies mismatched hashes)
Concepts & Tools:
- Java
- Symmetric Encryption (XOR)
- Hashing (SHA-256)
- Data Confidentiality & Integrity
- CIA Triad
My Contribution: As part of a 2-member team, I co-developed the encryption algorithm and contributed to:
- Implementing the hybrid encryption logic combining XOR encryption, character rotation, and SHA-256 hashing.
- Building and testing the integrity verification logic, validating hash matches and detecting tampered data.
Skills Demonstrated:
- Java Programming
- Encryption Algorithm Design
- Hashing & Data Integrity
- Security Fundamentals
- Testing & Verification
Repository Contents:
- Java source code
- README with usage instructions and example output