[hentainexus] improve 'rc4' performance
- & 255 - "".join()
This commit is contained in:
@@ -99,23 +99,23 @@ class HentainexusGalleryExtractor(GalleryExtractor):
|
|||||||
k = primes[C & 0x7]
|
k = primes[C & 0x7]
|
||||||
|
|
||||||
x = 0
|
x = 0
|
||||||
|
L = len(key)
|
||||||
S = list(range(256))
|
S = list(range(256))
|
||||||
for i in range(256):
|
for i in range(256):
|
||||||
x = (x + S[i] + key[i % len(key)]) % 256
|
x = (x + S[i] + key[i % L]) & 255
|
||||||
S[i], S[x] = S[x], S[i]
|
S[i], S[x] = S[x], S[i]
|
||||||
|
|
||||||
result = ""
|
result = []
|
||||||
a = c = m = x = 0
|
a = c = m = x = 0
|
||||||
for n in range(64, len(blob)):
|
for n in range(64, len(blob)):
|
||||||
a = (a + k) % 256
|
a = (a + k) & 255
|
||||||
x = (c + S[(x + S[a]) % 256]) % 256
|
x = (c + S[(x + S[a]) & 255]) & 255
|
||||||
c = (c + a + S[a]) % 256
|
c = (c + a + S[a]) & 255
|
||||||
|
|
||||||
S[a], S[x] = S[x], S[a]
|
S[a], S[x] = S[x], S[a]
|
||||||
m = S[(x + S[(a + S[(m + c) % 256]) % 256]) % 256]
|
m = S[(x + S[(a + S[(m + c) & 255]) & 255]) & 255]
|
||||||
result += chr(blob[n] ^ m)
|
result.append(chr(blob[n] ^ m))
|
||||||
|
return "".join(result)
|
||||||
return result
|
|
||||||
|
|
||||||
def _join_title(self, data):
|
def _join_title(self, data):
|
||||||
event = data['event']
|
event = data['event']
|
||||||
|
|||||||
Reference in New Issue
Block a user