Morse code is a method of transmitting text information as a series of on-off tones, lights, or clicks that can be directly understood by a skilled listener or observer without special equipment.
The algorithm is very simple. Every character in the English language is substituted by a series of ‘dots’ and ‘dashes’ or sometimes just singular ‘dot’ or ‘dash’ and vice versa.
In the case of encryption, we extract each character (if not space) from a word one at a time and match it with its corresponding morse code stored in whichever data structure we have chosen(if you are coding in python, dictionaries can turn out to be very useful in this case) Store the morse code in a variable that will contain our encoded string and then we add a space to our string that will contain the result. While encoding in morse code we need to add 1 space between every character and 2 consecutive spaces between every word. If the character is a space then add another space to the variable containing the result. We repeat this process till we traverse the whole string
In the case of decryption, we start by adding a space at the end of the string to be decoded (this will be explained later). Now we keep extracting characters from the string till we are not getting any space. As soon as we get a space we look up the corresponding English language character to the extracted sequence of characters (or our morse code) and add it to a variable that will store the result. Remember keeping track of the space is the most important part of this decryption process. As soon as we get 2 consecutive spaces we will add another space to our variable containing the decoded string. The last space at the end of the string will help us identify the last sequence of morse code characters (since space acts as a check for extracting characters and start decoding them).
Python provides a data structure called a dictionary which stores information in the form of key-value pairs which is very convenient for implementing a cipher such as a morse code. We can save the morse code chart in a dictionary where (key-value pairs) => (English Characters-Morse Code). The plaintext (English characters) takes the place of keys and the ciphertext (Morse code) forms the values of the corresponding keys. The values of keys can be accessed from the dictionary in the same way we access the values of an array through their index and vice versa.
Run morsecode.py
You will have 2 options,you need to choose any one option from the two.
Choose 1
if you want to translate any Plain Text to Morse code else choose 2
if you want to translate Morse code to Plain Text.
Morse Code Translator were put together by Hrisikesh (VirusZzWarning), but now it largely remains as a community supported repository. Morse Code Translator is licensed under the GNU General Public License v3.0 .