From: Chris Porter Date: Thu, 22 Aug 2013 01:23:59 +0000 (+0100) Subject: CHANSERV: batcher now burns 4096 bytes of RC4 keystream. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/59cd1a48e6712fb1713ce2f09326c245211df6be CHANSERV: batcher now burns 4096 bytes of RC4 keystream. --HG-- branch : chanserv-live --- diff --git a/chanserv/batcher/rc4.py b/chanserv/batcher/rc4.py index e4fb84f4..b926f7db 100644 --- a/chanserv/batcher/rc4.py +++ b/chanserv/batcher/rc4.py @@ -1,5 +1,5 @@ class RC4: - def __init__(self, key): + def __init__(self, key, burn=4096): s = range(256) for i in xrange(256): s[i] = i @@ -8,6 +8,7 @@ class RC4: j = (j + s[i] + ord(key[i % len(key)])) % 256 s[j], s[i] = s[i], s[j] self.__s = s + self.crypt("\x00" * burn) def crypt(self, data): ret = []