Added hashing backend and a hasher.

* Now, SHA1Hasher is provided (Not reccomended to use).