/gdata/tlslite/utils/PyCrypto_RC4.py
Python | 22 lines | 14 code | 7 blank | 1 comment | 1 complexity | 641db39cf5c819cc32440dde5ed829b9 MD5 | raw file
1"""PyCrypto RC4 implementation.""" 2 3from cryptomath import * 4from RC4 import * 5 6if pycryptoLoaded: 7 import Crypto.Cipher.ARC4 8 9 def new(key): 10 return PyCrypto_RC4(key) 11 12 class PyCrypto_RC4(RC4): 13 14 def __init__(self, key): 15 RC4.__init__(self, key, "pycrypto") 16 self.context = Crypto.Cipher.ARC4.new(key) 17 18 def encrypt(self, plaintext): 19 return self.context.encrypt(plaintext) 20 21 def decrypt(self, ciphertext): 22 return self.context.decrypt(ciphertext)