· 5 years ago · Feb 17, 2020, 11:40 AM
1secret_key = 'TEST'
2data = 'This is a call'# to all my past resignations.'
3op_code = sum(ord(c) for c in data) % 128
4print(op_code)
5
6def add_string(s1, s2, bits=7):
7 result = ''
8 for i in range(min(len(s1),len(s2))):
9 ans = (ord(s1[i]) + ord(s2[i]))%(2**7)
10 result += chr(ans)
11 return result
12
13def sub_string(s1, s2, bits=7):
14 result = ''
15 for i in range(min(len(s1),len(s2))):
16 ans = (ord(s1[i]) - ord(s2[i]))%(2**7)
17 result += chr(ans)
18 return result
19
20for i in range(len(data)):
21 data = data[:i] + add_string(data[i:], secret_key) + data[i+len(secret_key):]
22 print(data)
23
24for i in range(len(data)-1,-1,-1):
25 data = data[:i] + sub_string(data[i:], secret_key) + data[i+len(secret_key):]
26 print(data)