Decryption implementation