-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimplementation_of_monoalphabetic.py
43 lines (36 loc) · 15.2 KB
/
implementation_of_monoalphabetic.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import string
def encrypt():
plaintext = "the quick brown fox jumps over the lazy dog क ख ग घ"
alphabets=["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"," ","z","e","b","r","a", "i","s", "t", "p","d", "c", "f","g", "h", "j","k", "l", "m","n", "o", "q","u", "v", "w","x", "y","अ","आ","इ","ई","उ","ऊ","ए","ऐ","ओ","औ","अं","अः","क","का","कि","की","कु","कू","के","कै","को","कौ","कं","कः","ख","खा","खि","खी","खु","खू","खे","खै","खो","खौ","खं","खः","ग","गा","गि","गी","गु","गू","गे","गै","गो","गौ","गं","गः","घ","घा","घि","घी","घु","घू","घे","घै","घो","घौ","घं","घः","ङ","ङा","ङि","ङी","ङु","ङू","ङे","ङै","ङो","ङौ","ङं","ङः","च","चा","चि","ची","चु","चू","चे","चै","चो","चौ","चं","चः","छ","छा","छि","छी","छु","छू","छे","छै","छो","छौ","छं","छः","ज","जा","जि","जी","जु","जू","जे","जै","जो","जौ","जं","जः","झ","झा","झि","झी","झु","झू","झे","झै","झो","झौ","झं","झः","ञ","ञा","ञि","ञी","ञु","ञू","ञे","ञै","ञो","ञौ","ञं","ञः","ट","टा","टि","टी","टु","टू","टे","टै","टो","टौ","टं","टः","ठ","ठा","ठि","ठी","ठु","ठू","ठे","ठै","ठो","ठौ","ठं","ठः","ड","डा","डि","डी","डु","डू","डे","डै","डो","डौ","डं","डः","ढ","ढा","ढि","ढी","ढु","ढू","ढे","ढै","ढो","ढौ","ढं","ढः","ण","णा","णि","णी","णु","णू","णे","णै","णो","णौ","णं","णः","त","ता","ति","ती","तु","तू","ते","तै","तो","तौ","तं","तः","थ","था","थि","थी","थु","थू","थे","थै","थो","थौ","थं","थः","द","दा","दि","दी","दु","दू","दे","दै","दो","दौ","दं","दः","ध","धा","धि","धी","धु","धू","धे","धै","धो","धौ","धं","धः","न","ना","नि","नी","नु","नू","ने","नै","नो","नौ","नं","प","पा","पि","पी","पु","पू","पे","पै","पो","पौ","पं","फ","फा","फि","फी","फु","फू","फे","फै","फो","फौ","फं","ब","बा","बि","बी","बु","बू","बे","बै","बो","बौ","बं","भ","भा","भि","भी","भु","भू","भे","भै","भो","भौ","भं","म","मा","मि","मी","मु","मू","मे","मै","मो","मौ","मं","य","या","यि","यी","यु","यू","ये","यै","यो","यौ","यं","र","रा","रि","री","रु","रू","रे","रै","रो","रौ","रं","ल","ला","लि","ली","लु","लू","ले","लै","लो","लौ","लं","व","वा","वि","वी","वु","वू","वे","वै","वो","वौ","वं","श","शा","शि","शी","शु","श","शे","शै","शो","शौ","शं","ष","षा","षि","षी","षु","षू","षे","षै","षो","षौ","षं","स","सा","सि","सी","सु","सू","से","सै","सो","सौ","सं","ह","हा","हि","ही","हु","हू","हे","है","हो","हौ","हं"]
key=[" ","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","A","B","C","D","E","F","G","H","I","J","K","L","g", "h", "j","k", "l", "m","n", "o", "q","u", "v", "w","x", "y","z","e","b","r","a", "i","s", "t", "p","d", "c", "f","पं","फ","फा","फि","फी","फु","फू","फे","फै","फो","फौ","फं","ब","बा","बि","बी","बु","बू","बे","बै","बो","बौ","बं","भ","भा","भि","भी","भु","भू","भे","भै","भो","भौ","भं","म","मा","मि","मी","मु","मू","मे","मै","मो","मौ","मं","य","या","यि","यी","यु","यू","ये","यै","यो","यौ","यं","र","रा","रि","री","रु","रू","रे","रै","रो","रौ","रं","ल","ला","लि","ली","लु","लू","ले","लै","लो","लौ","लं","व","वा","वि","वी","वु","वू","वे","वै","वो","वौ","वं","श","शा","शि","शी","शु","श","शे","शै","शो","शौ","शं","ष","षा","षि","षी","षु","षू","षे","षै","षो","षौ","षं","स","सा","सि","सी","सु","सू","से","सै","सो","सौ","सं","ह","हा","हि","ही","हु","हू","हे","है","हो","हौ","हं","न","ना","नि","नी","नु","नू","ने","नै","नो","नौ","नं","प","पा","पि","पी","पु","पू","पे","पै","पो","पौ","अ","आ","इ","ई","उ","ऊ","ए","ऐ","ओ","औ","अं","अः","क","का","कि","की","कु","कू","के","कै","को","कौ","कं","कः","ख","खा","खि","खी","खु","खू","खे","खै","खो","खौ","खं","खः","ग","गा","गि","गी","गु","गू","गे","गै","गो","गौ","गं","गः","घ","घा","घि","घी","घु","घू","घे","घै","घो","घौ","घं","घः","ङ","ङा","ङि","ङी","ङु","ङू","ङे","ङै","ङो","ङौ","ङं","ङः","च","चा","चि","ची","चु","चू","चे","चै","चो","चौ","चं","चः","छ","छा","छि","छी","छु","छू","छे","छै","छो","छौ","छं","छः","ज","जा","जि","जी","जु","जू","जे","जै","जो","जौ","जं","जः","झ","झा","झि","झी","झु","झू","झे","झै","झो","झौ","झं","झः","ञ","ञा","ञि","ञी","ञु","ञू","ञे","ञै","ञो","ञौ","ञं","ञः","ट","टा","टि","टी","टु","टू","टे","टै","टो","टौ","टं","टः","ठ","ठा","ठि","ठी","ठु","ठू","ठे","ठै","ठो","ठौ","ठं","ठः","ड","डा","डि","डी","डु","डू","डे","डै","डो","डौ","डं","डः","ढ","ढा","ढि","ढी","ढु","ढू","ढे","ढै","ढो","ढौ","ढं","ढः","ण","णा","णि","णी","णु","णू","णे","णै","णो","णौ","णं","णः","त","ता","ति","ती","तु","तू","ते","तै","तो","तौ","तं","तः","थ","था","थि","थी","थु","थू","थे","थै","थो","थौ","थं","थः","द","दा","दि","दी","दु","दू","दे","दै","दो","दौ","दं","दः","ध","धा","धि","धी","धु","धू","धे","धै","धो","धौ","धं","धः"]
cipher =""
for c in plaintext:
if c==" ":
cipher=cipher +c
else:
index= alphabets.index(c)
cipher= cipher + key[index]
return(cipher)
print(f'The generated ciphertext is: {encrypt()}')
# print(f'The generated ciphertext is: {encrypt()}')
def decrypt():
ciphertext =encrypt()
alphabets=["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"," ","z","e","b","r","a", "i","s", "t", "p","d", "c", "f","g", "h", "j","k", "l", "m","n", "o", "q","u", "v", "w","x", "y","अ","आ","इ","ई","उ","ऊ","ए","ऐ","ओ","औ","अं","अः","क","का","कि","की","कु","कू","के","कै","को","कौ","कं","कः","ख","खा","खि","खी","खु","खू","खे","खै","खो","खौ","खं","खः","ग","गा","गि","गी","गु","गू","गे","गै","गो","गौ","गं","गः","घ","घा","घि","घी","घु","घू","घे","घै","घो","घौ","घं","घः","ङ","ङा","ङि","ङी","ङु","ङू","ङे","ङै","ङो","ङौ","ङं","ङः","च","चा","चि","ची","चु","चू","चे","चै","चो","चौ","चं","चः","छ","छा","छि","छी","छु","छू","छे","छै","छो","छौ","छं","छः","ज","जा","जि","जी","जु","जू","जे","जै","जो","जौ","जं","जः","झ","झा","झि","झी","झु","झू","झे","झै","झो","झौ","झं","झः","ञ","ञा","ञि","ञी","ञु","ञू","ञे","ञै","ञो","ञौ","ञं","ञः","ट","टा","टि","टी","टु","टू","टे","टै","टो","टौ","टं","टः","ठ","ठा","ठि","ठी","ठु","ठू","ठे","ठै","ठो","ठौ","ठं","ठः","ड","डा","डि","डी","डु","डू","डे","डै","डो","डौ","डं","डः","ढ","ढा","ढि","ढी","ढु","ढू","ढे","ढै","ढो","ढौ","ढं","ढः","ण","णा","णि","णी","णु","णू","णे","णै","णो","णौ","णं","णः","त","ता","ति","ती","तु","तू","ते","तै","तो","तौ","तं","तः","थ","था","थि","थी","थु","थू","थे","थै","थो","थौ","थं","थः","द","दा","दि","दी","दु","दू","दे","दै","दो","दौ","दं","दः","ध","धा","धि","धी","धु","धू","धे","धै","धो","धौ","धं","धः","न","ना","नि","नी","नु","नू","ने","नै","नो","नौ","नं","प","पा","पि","पी","पु","पू","पे","पै","पो","पौ","पं","फ","फा","फि","फी","फु","फू","फे","फै","फो","फौ","फं","ब","बा","बि","बी","बु","बू","बे","बै","बो","बौ","बं","भ","भा","भि","भी","भु","भू","भे","भै","भो","भौ","भं","म","मा","मि","मी","मु","मू","मे","मै","मो","मौ","मं","य","या","यि","यी","यु","यू","ये","यै","यो","यौ","यं","र","रा","रि","री","रु","रू","रे","रै","रो","रौ","रं","ल","ला","लि","ली","लु","लू","ले","लै","लो","लौ","लं","व","वा","वि","वी","वु","वू","वे","वै","वो","वौ","वं","श","शा","शि","शी","शु","श","शे","शै","शो","शौ","शं","ष","षा","षि","षी","षु","षू","षे","षै","षो","षौ","षं","स","सा","सि","सी","सु","सू","से","सै","सो","सौ","सं","ह","हा","हि","ही","हु","हू","हे","है","हो","हौ","हं"]
key=[" ","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","A","B","C","D","E","F","G","H","I","J","K","L","g", "h", "j","k", "l", "m","n", "o", "q","u", "v", "w","x", "y","z","e","b","r","a", "i","s", "t", "p","d", "c", "f","पं","फ","फा","फि","फी","फु","फू","फे","फै","फो","फौ","फं","ब","बा","बि","बी","बु","बू","बे","बै","बो","बौ","बं","भ","भा","भि","भी","भु","भू","भे","भै","भो","भौ","भं","म","मा","मि","मी","मु","मू","मे","मै","मो","मौ","मं","य","या","यि","यी","यु","यू","ये","यै","यो","यौ","यं","र","रा","रि","री","रु","रू","रे","रै","रो","रौ","रं","ल","ला","लि","ली","लु","लू","ले","लै","लो","लौ","लं","व","वा","वि","वी","वु","वू","वे","वै","वो","वौ","वं","श","शा","शि","शी","शु","श","शे","शै","शो","शौ","शं","ष","षा","षि","षी","षु","षू","षे","षै","षो","षौ","षं","स","सा","सि","सी","सु","सू","से","सै","सो","सौ","सं","ह","हा","हि","ही","हु","हू","हे","है","हो","हौ","हं","न","ना","नि","नी","नु","नू","ने","नै","नो","नौ","नं","प","पा","पि","पी","पु","पू","पे","पै","पो","पौ","अ","आ","इ","ई","उ","ऊ","ए","ऐ","ओ","औ","अं","अः","क","का","कि","की","कु","कू","के","कै","को","कौ","कं","कः","ख","खा","खि","खी","खु","खू","खे","खै","खो","खौ","खं","खः","ग","गा","गि","गी","गु","गू","गे","गै","गो","गौ","गं","गः","घ","घा","घि","घी","घु","घू","घे","घै","घो","घौ","घं","घः","ङ","ङा","ङि","ङी","ङु","ङू","ङे","ङै","ङो","ङौ","ङं","ङः","च","चा","चि","ची","चु","चू","चे","चै","चो","चौ","चं","चः","छ","छा","छि","छी","छु","छू","छे","छै","छो","छौ","छं","छः","ज","जा","जि","जी","जु","जू","जे","जै","जो","जौ","जं","जः","झ","झा","झि","झी","झु","झू","झे","झै","झो","झौ","झं","झः","ञ","ञा","ञि","ञी","ञु","ञू","ञे","ञै","ञो","ञौ","ञं","ञः","ट","टा","टि","टी","टु","टू","टे","टै","टो","टौ","टं","टः","ठ","ठा","ठि","ठी","ठु","ठू","ठे","ठै","ठो","ठौ","ठं","ठः","ड","डा","डि","डी","डु","डू","डे","डै","डो","डौ","डं","डः","ढ","ढा","ढि","ढी","ढु","ढू","ढे","ढै","ढो","ढौ","ढं","ढः","ण","णा","णि","णी","णु","णू","णे","णै","णो","णौ","णं","णः","त","ता","ति","ती","तु","तू","ते","तै","तो","तौ","तं","तः","थ","था","थि","थी","थु","थू","थे","थै","थो","थौ","थं","थः","द","दा","दि","दी","दु","दू","दे","दै","दो","दौ","दं","दः","ध","धा","धि","धी","धु","धू","धे","धै","धो","धौ","धं","धः"]
plain =""
for c in ciphertext:
if c==" ":
plain=plain+c
else:
index= key.index(c)
plain= plain + alphabets[index]
print(plain)
decrypt()
# print(f'The generated plaintext is: {decrypt()}')
# if c in string.ascii_lowercase:
# index= ord(c) - ord('a')
# cipher= cipher + key[index]
# else:
# cipher= cipher + c
# print("plain:"+ plaintext)
# print("cipher:" + cipher)