MCPcopy Index your code
hub / github.com/clips/pattern / process

Method process

pattern/web/pdf/arcfour.py:33–44  ·  view source on GitHub ↗
(self, data)

Source from the content-addressed store, hash-verified

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
47if __name__ == '__main__':

Callers 2

initializeMethod · 0.80
decrypt_rc4Method · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected