1. A computer-implemented method for performing decryption comprising: receiving a message including an encrypted data portion, the encrypted data portion formed by performing a symmetric encryption operation using a symmetric key; and decrypting the encrypted data portion using a key-specific decryption engine which does not use the symmetric key as an input.