EtherKeys is an algorithmic key generation system that solves many problems related to password management.