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