Make the key their password? I assume you've got some bad-ass one-way encryption on the password field, so check the password against that field, and if it's correct you can use it to decrypt the data. That does mean the key goes across the network to check it's correct (I guess that's not entirely necessary, though).
You'd have to have them enter their password every time they wanted to update the field too, but there's no way around that without storing it.
_________________
Grim... wrote:
I wish Craster had left some girls for the rest of us.