Index: third_party/tlslite/tlslite/utils/Python_RC4.py |
diff --git a/third_party/tlslite/tlslite/utils/Python_RC4.py b/third_party/tlslite/tlslite/utils/Python_RC4.py |
deleted file mode 100644 |
index 56ce5fb2fc24db514ecc1c225c7015f51302e771..0000000000000000000000000000000000000000 |
--- a/third_party/tlslite/tlslite/utils/Python_RC4.py |
+++ /dev/null |
@@ -1,39 +0,0 @@ |
-"""Pure-Python RC4 implementation.""" |
- |
-from RC4 import RC4 |
-from cryptomath import * |
- |
-def new(key): |
- return Python_RC4(key) |
- |
-class Python_RC4(RC4): |
- def __init__(self, key): |
- RC4.__init__(self, key, "python") |
- keyBytes = stringToBytes(key) |
- S = [i for i in range(256)] |
- j = 0 |
- for i in range(256): |
- j = (j + S[i] + keyBytes[i % len(keyBytes)]) % 256 |
- S[i], S[j] = S[j], S[i] |
- |
- self.S = S |
- self.i = 0 |
- self.j = 0 |
- |
- def encrypt(self, plaintext): |
- plaintextBytes = stringToBytes(plaintext) |
- S = self.S |
- i = self.i |
- j = self.j |
- for x in range(len(plaintextBytes)): |
- i = (i + 1) % 256 |
- j = (j + S[i]) % 256 |
- S[i], S[j] = S[j], S[i] |
- t = (S[i] + S[j]) % 256 |
- plaintextBytes[x] ^= S[t] |
- self.i = i |
- self.j = j |
- return bytesToString(plaintextBytes) |
- |
- def decrypt(self, ciphertext): |
- return self.encrypt(ciphertext) |