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)
def aes_decrypt(key, iv, data): return str(createAES(key, iv).decrypt(data))