thanks! Your component looks cool - basically being the same mechanism without the hashing part. As for the hashing, indeed there is not enough protection added by it.
Therefore I will just link to you component - leave a word if you improve it even further or if you post it on bakery yourself.
My site has moved to lecterror.com so you might want to update the link in your article ;)