crypt() is the password encryption function. It is based on the Data
Encryption Standard algorithm with variations intended (among other things) to
discourage use of hardware implementations of a key search.
This package provides a pure Haskell implementation of SHA512 crypt scheme.