Generate site specific password using a master password

(URL or email address)

(Master Password, must be kept safe)

NOTE: Password is an HMAC-SHA1 of message (URL/email address) and key (Master password)
Upper case letters and special characters are added to satisfy password requirements