Home | History | Annotate | Download | only in utils
      1 """Abstract class for RC4."""
      2 
      3 from compat import * #For False
      4 
      5 class RC4:
      6     def __init__(self, keyBytes, implementation):
      7         if len(keyBytes) < 16 or len(keyBytes) > 256:
      8             raise ValueError()
      9         self.isBlockCipher = False
     10         self.name = "rc4"
     11         self.implementation = implementation
     12 
     13     def encrypt(self, plaintext):
     14         raise NotImplementedError()
     15 
     16     def decrypt(self, ciphertext):
     17         raise NotImplementedError()