cryptography for passwords, not completed due to difficulty adding
external library