Exemple #1
0
class MyEncrypter(Encrypter):
    def __init__(self):
        self.des = DES()
        self.rabin = rabin()
        
    def generateKey(self):
        return self.des.generateKey()
    
    def symmetricEncode(self, message, key):
        self.des.input_key(key)
        return self.des.encode(message)
        
    def symmetricDecode(self, message, key):
        self.des.input_key(key)
        return self.des.decode(message)
    
    def generateKeyPair(self):
        return self.rabin.getrabinkey()
    
    def asymmetricEncode(self, message, key):
        return self.rabin.encode(message, long(key))
    
    def asymmetricDecode(self, message, key):
        return self.rabin.decode(message, key[0], key[1])