SHOW:
|
|
- or go back to the newest paste.
1 | from base64 import * | |
2 | q = 'c3d1e93cf8dd06844c8d35b9b306cf987f26b6a1199dfa7e5842a9d665ceb96414d70ba2f7b7e0877fa08abcf9e4ae06' | |
3 | c = b64decode('pzzOe4PEbspjpi+Kmvk5M2K5Rw==') | |
4 | ||
5 | m = '' | |
6 | ||
7 | p = [] | |
8 | ||
9 | for i in range(256): | |
10 | p.append(i) | |
11 | ||
12 | ||
13 | g = 0 | |
14 | for n in range(256): | |
15 | h = p[n] | |
16 | g = (g + h + ord(q[n%len(q)])) % 256 | |
17 | p[n] = p[g] | |
18 | p[g] = h | |
19 | ||
20 | ||
21 | g = 0 | |
22 | for f in range(0,len(c),1): | |
23 | n = f % 256 | |
24 | h = p[n] | |
25 | g = (g + h) % 256 | |
26 | d = p[n] = p[g] | |
27 | p[g] = h | |
28 | ||
29 | num = ord(c[f]) | |
30 | m += chr(num ^ p[(d+h) % 256]) | |
31 | ||
32 | print m |