The masking characters need to be more similar to the characters being typed. eg. ll is easily readable with letters like nrs, etc. in the background.
You'll notice that I'm only using lowercase letters currently - that was an intentional choice as it seemed too obscured when using a fuller character set.
I'll give this another look though and see if there may be a good middle ground.