(self, data)
| 31 | return |
| 32 | |
| 33 | def process(self, data): |
| 34 | (i, j) = (self.i, self.j) |
| 35 | s = self.s |
| 36 | r = '' |
| 37 | for c in data: |
| 38 | i = (i+1) % 256 |
| 39 | j = (j+s[i]) % 256 |
| 40 | (s[i], s[j]) = (s[j], s[i]) |
| 41 | k = s[(s[i]+s[j]) % 256] |
| 42 | r += chr(ord(c) ^ k) |
| 43 | (self.i, self.j) = (i, j) |
| 44 | return r |
| 45 | |
| 46 | # test |
| 47 | if __name__ == '__main__': |
no outgoing calls
no test coverage detected