Java Cryptography Tutoring

via Freelancer ·

Budget / Salary$10–30
TypeFreelance project
LocationRemote
Posted4 hours ago
Java Cryptography Project – Caesar Cipher and Monoalphabetic Substitution

I am looking for an experienced Java programmer to provide technical assistance, implementation guidance, debugging, and code review for a university-level cryptography project.

The project involves developing an encryption and decryption application combining Caesar Cipher and monoalphabetic substitution.

**Project Requirements:**

1. **Encryption:** Read plaintext from a file named `plain.txt` and encrypt it using an alternating pattern:
- Encrypt 6 letters using Caesar Cipher, with the shift determined by the alphabetical index of the next plaintext letter.
- Encrypt the following 8 letters using a predefined monoalphabetic substitution table.
- Repeat this pattern throughout the message.
- Rotate the substitution table one position to the right after every three uses.
- Use the letter `x` to determine the shift when no following letter exists.
- Preserve spaces and save the encrypted output to `cipher.txt`.

2. **Decryption:** Develop and explain the reverse algorithm to recover the original plaintext accurately.

3. **User Interface:** Create a clear Java console interface displaying each encryption and decryption step, including shifts, substitutions, intermediate results, and final outputs.

4. **Documentation:** Provide guidance on encryption/decryption pseudocode, code structure, testing, and technical explanations.

**Additional Details:**
- Programming language: Java
- Code should be readable, organized, and appropriately commented.
- The program should handle different plaintext lengths.
- The implementation must follow the provided project specifications.

I can provide the complete project instructions and grading rubric for reference.

Please share your experience with Java cryptography projects, estimated cost, and availability.
c programming java technical writing javafx software architecture cryptography debugging software development encryption technical documentation
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.