1. A method comprising: a decrypter receiving at least one data block comprising ciphertext; instantiating a decryption algorithm to decrypt the ciphertext, wherein the instantiation comprises: determining an encryption algorithm used to encrypt the received ciphertext; and obtaining a key associated with the encryption algorithm; decrypting the received ciphertext to non-encrypted data, including employing the obtained key; transforming the non-encrypted data, including performing one or more functions to the non-encrypted data; and re-encrypting the transformed data with the key.