def decrypt(self, edata):
        password = self._rawkey
        
        edata = base64.urlsafe_b64decode(str(edata))

        m = hashlib.sha1()
        m.update(password)
        key = m.hexdigest()[:32]

        m = hashlib.sha1()
        m.update(password + key)
        iv = m.hexdigest()

        aes = cipherfactory.createAES(key, iv[:16])
        return self.unpad(str(aes.decrypt(edata)))
    def encrypt(self, data):
        password = self._rawkey
        
        m = hashlib.sha1()
        m.update(password)
        key = m.hexdigest()[:32]

        m = hashlib.sha1()
        m.update(password + key)
        iv = m.hexdigest()

        data = self.pad(data)

        aes = cipherfactory.createAES(key, iv[:16])

        encrypted = str(aes.encrypt(data))
        
        return base64.urlsafe_b64encode(encrypted)
def aes_decrypt(key, iv, data):
    return createAES(key, iv).decrypt(data)
Example #4
0
def aes_decrypt(key, iv, data):
    return str(createAES(key, iv).decrypt(data))