https://www.javacodegeeks.com/2013/08/safely-create-and-store-passwords.html
Safely Create and Store Passwords