मोर्स कोड ट्रांसलेटर का उपयोग क्रिप्टोग्राफी में किया जाता है। इसका नाम सैमुअल एफ. बी. मोर्स के नाम पर रखा गया है। इस तकनीक से हम एक संदेश को डॉट्स, कॉमाज़, "-", "/" की श्रृंखला में बदलते हैं।
यह तकनीक बहुत सरल है। अंग्रेजी में प्रत्येक वर्ण ".", ",", "/", "-" की एक श्रृंखला को दर्शाता है। हम बस संदेश को संदेश से प्रतीकों में एन्क्रिप्ट करते हैं और प्रतीकों से अंग्रेजी में डिक्रिप्ट करते हैं।
डिक्शनरी नीचे दी गई है
'A':'.-', 'B':'-...', 'C':'-.-.', 'D':'-..', 'E':'.', 'F':'..-.', 'G':'--.', 'H':'....', 'I':'..', 'J':'.---', 'K':'-.-', 'L':'.-..', 'M':'--', 'N':'-.', 'O':'---', 'P':'.--.', 'Q':'--.-', 'R':'.-.', 'S':'...', 'T':'-', 'U':'..-', 'V':'...-', 'W':'.--', 'X':'-..-', 'Y':'-.--', 'Z':'--..', '1':'.----', '2':'..---', '3':'...--', '4':'....-', '5':'.....', '6':'-....', '7':'--...', '8':'---..', '9':'----.', '0':'-----', ', ':'--..--', '.':'.-.-.-', '?':'..--..', '/':'-..-.', '-':'-....-', '(':'-.--.', ')':'-.--.-'}
उदाहरण
संदेश है PYTHON-PROGRAM आउटपुट है .--. -.-- - .... --- -. -....- .--. .-. --- --. .-. .- --
एल्गोरिदम
एन्क्रिप्शन
चरण 1: एक स्ट्रिंग दी गई है, पहले हम शब्द से प्रत्येक अक्षर निकालते हैं और मोर्स कोड डिक्शनरी से मिलान करते हैं, फिर हम अक्षर से संबंधित कोड पर विचार करते हैं। चरण 2: अगला चरण कोड को एक वेरिएबल में स्टोर करना है। और हमें हर मोर्स कोड के बीच एक स्पेस बनाए रखना होगा। चरण 3: हर शब्द के बीच दो स्पेस बनाए रखने चाहिए।
डिक्रिप्शन
चरण 1: पहले हम स्ट्रिंग के अंत में एक स्पेस जोड़ते हैं। चरण 2: अब हम संदेश के प्रत्येक अक्षर को तब तक पार करते हैं जब तक स्पेस न मिल जाए। चरण 3: जब हमें स्पेस मिलता है तो मोर्स कोड डिक्शनरी से जांचते हैं और एक वेरिएबल में स्टोर करते हैं। चरण 4: जब हमें 2 लगातार स्पेस मिलते हैं तो हम अपने डिकोडेड स्ट्रिंग वाले वेरिएबल में एक और स्पेस जोड़ते हैं। चरण 5: जब हमें संदेश का अंतिम स्पेस मिलता है तो इसका मतलब है कि यह मोर्स कोड जनरेटर का अंतिम अक्षर है।
उदाहरण कोड
# -*- coding: utf-8 -*-
"""
Created on Tue Oct 2 11:21:31 2018
@author: Satyajit
"""
# मोर्स कोड चार्ट को दर्शाने वाली डिक्शनरी
MORSE_CODE_DICT = {
'A':'.-', 'B':'-...', 'C':'-.-.', 'D':'-..', 'E':'.', 'F':'..-.', 'G':'--.', 'H':'....', 'I':'..', 'J':'.---', 'K':'-.-', 'L':'.-..', 'M':'--', 'N':'-.', 'O':'---', 'P':'.--.', 'Q':'--.-', 'R':'.-.', 'S':'...', 'T':'-', 'U':'..-', 'V':'...-', 'W':'.--', 'X':'-..-', 'Y':'-.--', 'Z':'--..',
'1':'.----', '2':'..---', '3':'...--', '4':'....-', '5':'.....', '6':'-....', '7':'--...', '8':'---..', '9':'----.', '0':'-----',
', ':'--..--', '.':'.-.-.-', '?':'..--..', '/':'-..-.', '-':'-....-', '(':'-.--.', ')':'-.--.-'
}
def encryption(message):
my_cipher = ''
for myletter in message:
if myletter != ' ':
my_cipher += MORSE_CODE_DICT[myletter] + ' '
else:
my_cipher += ' '
return my_cipher
# यह फ़ंक्शन मोर्स कोड को अंग्रेजी में डिक्रिप्ट करने के लिए उपयोग किया जाता है
def decryption(message):
message += ' '
decipher = ''
mycitext = ''
for myletter in message:
# स्पेस के लिए जांच
if (myletter != ' '):
i = 0
mycitext += myletter
else:
i += 1
if i == 2:
decipher += ' '
else:
decipher += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT.values()).index(mycitext)]
mycitext = ''
return decipher
def main():
my_message = "PYTHON-PROGRAM"
output = encryption(my_message.upper())
print(output)
my_message = ".--. -.-- - .... --- -. -....- .--. .-. --- --. .-. .- -- "
output = decryption(my_message)
print(output)
# मुख्य फ़ंक्शन निष्पादित करता है
if __name__ == '__main__':
main()
आउटपुट
.--. -.-- - .... --- -. -....- .--. .-. --- --. .-. .- -- PYTHON-PROGRAM