A Keyster account essentially consists of a set of entries, one for each of your accounts. Each entry consists of several fields of metadata. The title, subtitle, and description are for your use — we recommend storing the website's name, your username, and important details in the respective fields. The other fields are parameters for password generation — the password's length, character set, and other items that we do not recommend modifying unless you are familiar with their use (see Hashing).An important thing to remember is that you do not have to use Keyster for every trivial account you create. It is perfectly fine to use a memorized password for unimportant websites, but make sure it is not the master key.
Each entry also contains a randomly generated string of data, called a salt. When you enter your master key, it is combined with the salt and hashed. A hash is essentially an irreverisble function; that is, someone will not be able to determine a hash's input based on its output. The output of your hashed master key and salt will be used, along with the entry's specified length and character set, to generate a password. For hashing, Keyster uses the scrypt algorithm.Because each entry has a different salt, you can use the same master key for every account and generate a different password. This provides two benefits:
Keyster is an ongoing project developed by the following: Kevin Higgs, William WangGitHub