The recommended, more safer and sturdier method is EtM (Encrypt then MAC), in which you encrypt the plaintext then MAC the ciphertext.
This way you can verify the cipher before you operate on it.
EtM is [according to wikipedia] "[...] the only method which can reach the highest definition of security in AE [...]".
Being able to supply arbitrary data into your system and have said system blindly apply a secret key to it is IMO not the safe mode. The safe mode is verifying that the data is from a source we can at least moderately trust to now spew out garbage and has the secret key anyway.