1 """PyCrypto 3DES implementation."""
3 from cryptomath import *
4 from TripleDES import *
7 import Crypto.Cipher.DES3
9 def new(key, mode, IV):
10 return PyCrypto_TripleDES(key, mode, IV)
12 class PyCrypto_TripleDES(TripleDES):
14 def __init__(self, key, mode, IV):
15 TripleDES.__init__(self, key, mode, IV, "pycrypto")
16 self.context = Crypto.Cipher.DES3.new(key, mode, IV)
18 def encrypt(self, plaintext):
19 return self.context.encrypt(plaintext)
21 def decrypt(self, ciphertext):
22 return self.context.decrypt(ciphertext)