@@ -12,14 +12,17 @@ def __init__(self, worktext, transposekey):
12
12
self .worktext = worktext
13
13
self .transposekey = transposekey
14
14
15
- def encrypt (self ):
16
- print "ADFGVX encryption subshell."
15
+ def showenviron (self ):
16
+ print
17
+ print "Current ADFGVX work environment"
18
+ print "-------------------------------"
17
19
print "Base Alphabet:" ,
18
20
print self .base_alphabet
19
- print "\n Block Cipher:"
21
+ print
22
+ print "Block Cipher:"
20
23
print " ADFGVX"
21
24
print " ------"
22
- print "A|"
25
+ print "A|" ,
23
26
print "" .join (self .alpha_key [0 ])
24
27
print "D|" ,
25
28
print "" .join (self .alpha_key [1 ])
@@ -31,12 +34,12 @@ def encrypt(self):
31
34
print "" .join (self .alpha_key [4 ])
32
35
print "X|" ,
33
36
print "" .join (self .alpha_key [5 ])
37
+ print
34
38
39
+ def encrypt (self ):
35
40
plain_string = self .worktext .lstrip ().rstrip ().lower ()
36
41
trans_string = self .transposekey .lstrip ().rstrip ().lower ()
37
42
38
- print "Parsing input string..."
39
-
40
43
key_string = ""
41
44
for i in range (0 ,len (plain_string )):
42
45
char_loc_c = 0
@@ -58,11 +61,6 @@ def encrypt(self):
58
61
key_len = len (key_string_new )
59
62
key_pos = 0
60
63
61
- for i in range (0 ,len (trans_string )):
62
- print trans_string [i ],
63
- print
64
- print "- - - - - -"
65
-
66
64
msg_block_c = list ()
67
65
while key_pos < key_len :
68
66
cur_line = ""
@@ -75,7 +73,6 @@ def encrypt(self):
75
73
break
76
74
key_pos = key_pos + 1
77
75
cur_line = cur_line .rstrip ()
78
- print cur_line
79
76
msg_block_c .append (cur_list )
80
77
81
78
trans_list = list ()
@@ -95,11 +92,6 @@ def encrypt(self):
95
92
96
93
trans_list .sort ()
97
94
sorted_string = "" .join (trans_list )
98
- print
99
- for i in range (0 ,len (sorted_string )):
100
- print sorted_string [i ],
101
- print
102
- print "- - - - - -"
103
95
104
96
msg_block_t = list ()
105
97
for i in range (0 ,len (msg_block_c )):
@@ -113,7 +105,6 @@ def encrypt(self):
113
105
cur_line = cur_line + " "
114
106
cur_list .append (" " )
115
107
pass
116
- print cur_line
117
108
msg_block_t .append (cur_list )
118
109
119
110
final_string = ""
@@ -126,35 +117,13 @@ def encrypt(self):
126
117
pass
127
118
final_string = final_string + " "
128
119
129
- print
130
- print "Encrypted message string is: " + final_string
131
120
return final_string
132
121
133
122
134
123
def decrypt (self ):
135
- print "ADFGVX decryption subshell."
136
- print "Base Alphabet:" ,
137
- print self .base_alphabet
138
- print "\n Block Cipher:"
139
- print " ADFGVX"
140
- print " ------"
141
- print "A|" ,
142
- print "" .join (self .alpha_key [0 ])
143
- print "D|" ,
144
- print "" .join (self .alpha_key [1 ])
145
- print "F|" ,
146
- print "" .join (self .alpha_key [2 ])
147
- print "G|" ,
148
- print "" .join (self .alpha_key [3 ])
149
- print "V|" ,
150
- print "" .join (self .alpha_key [4 ])
151
- print "X|" ,
152
- print "" .join (self .alpha_key [5 ])
153
-
154
124
cypher_string = self .worktext .lstrip ().rstrip ().lower ()
155
125
trans_string = self .transposekey .lstrip ().rstrip ().lower ()
156
126
157
- print "Decrypting..."
158
127
cypher_list = cypher_string .split (" " )
159
128
160
129
trans_list = list ()
@@ -181,31 +150,18 @@ def decrypt(self):
181
150
182
151
183
152
sorted_string = "" .join (sorted_list )
184
- print
185
- for i in range (0 ,len (sorted_string )):
186
- print sorted_string [i ],
187
- print
188
- print "- - - - - -"
189
153
190
154
for i in range (0 , max_line_len ):
191
155
cur_line = ""
192
156
for j in range (0 , len (sorted_string )):
193
157
cur_line = cur_line + msg_block_d [sorted_string [j ]][i ] + " "
194
- print cur_line
195
-
196
- print
197
- for i in range (0 ,len (trans_string )):
198
- print trans_string [i ],
199
- print
200
- print "- - - - - -"
201
158
202
159
index_string = ""
203
160
for i in range (0 , max_line_len ):
204
161
cur_line = ""
205
162
for j in range (0 , len (trans_string )):
206
163
cur_line = cur_line + msg_block_d [trans_string [j ]][i ] + " "
207
164
index_string = index_string + msg_block_d [trans_string [j ]][i ]
208
- print cur_line
209
165
index_string .rstrip ()
210
166
211
167
final_string = ""
@@ -219,15 +175,14 @@ def decrypt(self):
219
175
except ValueError :
220
176
pass
221
177
222
- print
223
- print "Decrypted message string is: " + final_string
224
178
return final_string
225
179
226
180
if __name__ == '__main__' :
227
181
textToHandle = sys .argv [1 ]
228
182
transKey = sys .argv [2 ]
229
183
230
184
myADFGVX = ADFGVX (textToHandle , transKey )
185
+ myADFGVX .showenviron ()
231
186
cryptString = myADFGVX .encrypt ()
232
187
print "Encrypt: " , textToHandle , " -> " , cryptString
233
188
0 commit comments