HASH GENERATOR v.1.3.3

Domain/Salt/
program name(min.5)
Username/Salt (optional)
Masterpassword (min.5)
Output Length
Output Type:
Letters shall be:



Auto-Generate Generate on Command




Combinations:

Password Strength:

Release Note v.1.3.3
-Hitting Enter on the Password-field will Generate + Copy to Clipboard + Call the URL!


When you create an account on a website (e.g. facebook) you have to trust the site administrator (e.g. Mark Zuckerberg) that he/she will store hash your password, store it safely and not pass it on to others (e.g. NSA).
In order to protect yourself you should (theoretically) use a different [complex]password for every website which you, most likely, could not remember all.
With this tool you can hash your masterpassword, using the domain-name as salt, and generate a strong induvidual password for every account you have, which you don't need to remember, since you can regenerate it anytime. The same input value will always generate the same output value. Retrieving the masterpassword from the generated password is virtually impossible unless the masterpassword is very short.

You can store the salt-values(Everything but Masterpassword) in the browsers local storage using the "store" button. However, you may as well store the generated pw in your browser.

This tool has been completly written in JavaScript, HTML5 and CSS3 and does not transmit any information anywehre. It can be executed in any browser[but IE], on any device w/o Internet connection.


Algorithm:
The Masterpassword is salted with domain, username, output length and output type. Then it is hashed 512times with SHA3 and 1 time with SHA2, SHA1 and MD5. Afterwards it is cut to its output length and converted into its output type.

Word Definitions:
Hash: A Hash algorithm is an irreversable encryption. It creates a fixed-length output value for any possible input value(pw/string/file), which indentifies a file/pw w/o the possibilty of retrieving it. If only one bit of the input-value is changed it changes the output-value entirely.

Rainbow Table: The only way to reverse a hash, by creating a table with the output-value for every possible input value. Works only pws up to ~11chars.

Salt: A non-secret string which is added to a pw before hashing it, effektively making the pw longer and the creation of a rainbow table virtually inpossible.