-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTotal_Encoder.Decoder.py
More file actions
132 lines (132 loc) · 4.45 KB
/
Total_Encoder.Decoder.py
File metadata and controls
132 lines (132 loc) · 4.45 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
print ("WELCOME TO MY ENCODER")
print('')
loop = 1
no = 0
while loop == 1:
no = input('Press'+'\n'+
'1 For Encoders'+'\n'+
'2 For Decoders'+'\n'+
'0 To Quit'+'\n'+
':::::=====----->>>>>')
print ('')
if no == ('1') or no == ('01'):
opperand = input('Press 1 For Base16'+'\n'+
'Press 2 For Base32'+'\n'+
'Press 3 For Base64'+'\n'+
'Press 4 For Binary'+'\n'+
'Press 5 For Caesar.Cipher'+'\n'+
':::::-----/////\\\\=====>>>>>')
if opperand == ('1') or opperand == ('01'):
import base64
message = input("Message to be Encoded--->>>")
message_bytes = message.encode('ascii')
base64_bytes = base64.b16encode(message_bytes)
base16_message = base64_bytes.decode('ascii')
print ("")
print ("Encoded Message--->>", base16_message)
elif opperand == ('2') or opperand == ('02'):
import base64
message = input("Message to be Encoded--->>>")
message_bytes = message.encode('ascii')
base64_bytes = base64.b32encode(message_bytes)
base32_message = base64_bytes.decode('ascii')
print ("")
print ("Encoded Message--->>", base32_message)
elif opperand == ('3') or opperand == ('03'):
import base64
message = input("Message to be Encoded--->>>")
message_bytes = message.encode('ascii')
base64_bytes = base64.b64encode(message_bytes)
base64_message = base64_bytes.decode('ascii')
print ("")
print ("Encoded Message--->>", base64_message)
elif opperand == ('4') or opperand == ('04'):
test = input("Message to be Encoded--->>>")
res = ' '.join(format(ord(x), 'b') for x in test)
print (" ")
print("Encoded Message--->>" + " " + str(res))
elif opperand == ('5') or opperand == ('05'):
def encrypt(string, shift):
cipher = ''
for char in string:
if char == ' ':
cipher = cipher + char
elif char.isupper():
cipher = cipher + chr((ord(char) + shift - 65) % 26 + 65)
else:
cipher = cipher + chr((ord(char) + shift - 97) % 26 + 97)
return cipher
text = str(input("Enter Text:::--->>> "))
s = int(input("Enter Encoding Key:::--->>> "))
print (" ")
print("After Encryption:::--->>", encrypt(text, s))
else:
print ('Wrong Input')
print ('')
print ('Please Try Again')
elif no == ('2') or no == ('02'):
opperand2 = input('Press 1 For Base16'+'\n'+
'Press 2 For Base32'+'\n'+
'Press 3 For Base64'+'\n'+
'Press 4 For Binary'+'\n'+
'Press 5 For Caesar.Cipher'+'\n'+
':::::-----/////\\\\=====>>>>>')
if opperand2 == ('1') or opperand2 == ('01'):
import base64
base64_message = input("Message to be Decoded--->>>")
base64_bytes = base64_message.encode('ascii')
message_bytes = base64.b16decode(base64_bytes)
message = message_bytes.decode('ascii')
print ("")
print ("Decoded Message--->>", message)
elif opperand2 == ('2') or opperand2 == ('02'):
import base64
base64_message = input("Message to be Decoded--->>>")
base64_bytes = base64_message.encode('ascii')
message_bytes = base64.b32decode(base64_bytes)
message = message_bytes.decode('ascii')
print ("")
print ("Decoded Message--->>", message)
elif opperand2 == ('3') or opperand2 == ('03'):
import base64
base64_message = input("Message to be Decoded--->>>")
base64_bytes = base64_message.encode('ascii')
message_bytes = base64.b64decode(base64_bytes)
message = message_bytes.decode('ascii')
print ("")
print ("Decoded Message--->>", message)
elif opperand2 == ('4') or opperand2 == ('04'):
a_binary_string = input("Message to be Decoded--->>>")
binary_values = a_binary_string.split()
ascii_string = ""
for binary_value in binary_values:
an_integer = int(binary_value, 2)
ascii_character = chr(an_integer)
ascii_string += ascii_character
print ("")
print ("Decoded Message----->>>>>"+" "+ascii_string)
elif opperand2 == ('5') or opperand2 == ('05'):
def encrypt(string, shift):
cipher = ''
for char in string:
if char == ' ':
cipher = cipher + char
elif char.isupper():
cipher = cipher + chr((ord(char) + shift - 65) % 26 + 65)
else:
cipher = cipher + chr((ord(char) + shift - 97) % 26 + 97)
return cipher
text = str(input("Enter Encrypted Text:::--->>> "))
s = int(input("Enter Decoding Key:::--->>> "))
print (" ")
print("After Decryption:::--->>", encrypt(text, -s))
else:
print ('Wrong Input')
print ('')
print ('Please Try Again')
elif no == ('0') or no == ('00'):
loop = 0
print ('')
print ('THANK YOU, VISIT AGAIN')
print ('')
print (' --DEBAYANGSHU SEN')