Java Cryptography Tutoring
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.
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.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.