You will need to create a program that will help solve any One-to-One cipher. That is a cipher that replaces each letter in the alphabet with another letter. It is not the same as a Caesar Cipher in that there is no shift. Each letter is simple replaced by another. You may want to consult the frequency tables to help you create this program. At the end of the project you will be given a code and will be graded on how efficiently you are able to produce a correct deciphering of the message using your program.

Requirements:
- Your code must allow for any string or character array to be used.
- Although your code does not have to decipher the message completely, it should
produce a result that will help you decode the message.
-
Need some more help with programming, Caesar Cipher I was able to do, need assistance with this though

If this doesn't help, I'd be surprised.

http://practicalcryptography.com/ciphers/simple-substitution-cipher/

To create a program that can solve a One-to-One cipher, you will need to follow these steps:

1. Understand the problem: Familiarize yourself with the concept of a One-to-One cipher, which replaces each letter in the alphabet with another letter.

2. Create a mapping: Generate a mapping between the original alphabet and the corresponding replacement letters. This mapping should cover all 26 letters of the alphabet.

3. Get the input: Obtain the ciphered message that needs to be deciphered. This can be done by accepting a string input from the user or by reading from a file.

4. Decipher the message: Iterate through each character in the ciphered message and apply the mapping to determine the corresponding original character. If a character is not present in the mapping (e.g., symbols or numbers), leave it unchanged.

5. Produce a result: Display or return the deciphered message obtained after applying the mapping. This will help decode the original message.

6. Test and improve: Once you have implemented the basic functionality, test your program with different ciphered messages. Make any necessary improvements or optimizations to handle edge cases and improve efficiency.

Remember to break down your problem into smaller steps and try to solve them one by one. You can also consult frequency tables to help you identify common letter patterns and analyze the frequency of letters in the English language.

If you have any specific questions or encounter difficulties during the implementation of your program, feel free to ask for further assistance.