PageRenderTime 26ms CodeModel.GetById 17ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/gdata/tlslite/utils/PyCrypto_RC4.py

http://radioappz.googlecode.com/
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)