Skip to content

Instantly share code, notes, and snippets.

@mxswd
Created June 6, 2013 14:11
Show Gist options
  • Save mxswd/5721807 to your computer and use it in GitHub Desktop.
Save mxswd/5721807 to your computer and use it in GitHub Desktop.
Hashing!
module Shorthash where
import Data.Digest.Pure.MD5 (md5)
import qualified Data.ByteString.Base64 as B64
import qualified Data.Serialize as B
import qualified Data.Text.Lazy as L
import qualified Data.Text.Lazy.Encoding as T
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy.Char8 as C
shorthash = L.dropWhileEnd (=='=') . T.decodeUtf8 . C.fromStrict . B64.encode . BS.drop 12 . B.encode . md5 . T.encodeUtf8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment