1. A method comprising: receiving, at a mobile computing device, a short secret and a long password; compressing the long password; encrypting the compressed long password with the short secret as the key; and storing the compressed and encrypted long password.