But if the key is added to the link itself then you could be storing the encrypted string and decrypting it after getting a request for a link that contained the key.
I'm not accusing you of that - just saying there is no way to prove that's not happening.