-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Multihash library and CLI executable -- @package multihash @version 0.1.2 module Data.Multihash.Digest data MultihashDigest MultihashDigest :: !HashAlgorithm -> !Length -> !Digest -> MultihashDigest algorithm :: MultihashDigest -> !HashAlgorithm length :: MultihashDigest -> !Length digest :: MultihashDigest -> !Digest type Length = Int type Digest = ByteString data HashAlgorithm SHA1 :: HashAlgorithm SHA256 :: HashAlgorithm SHA512 :: HashAlgorithm SHA3 :: HashAlgorithm BLAKE2B :: HashAlgorithm BLAKE2S :: HashAlgorithm fromCode :: Int -> HashAlgorithm toCode :: HashAlgorithm -> Int encode :: HashAlgorithm -> Digest -> ByteString encoder :: HashAlgorithm -> Digest -> Builder decode :: ByteString -> Either String MultihashDigest decoder :: Parser MultihashDigest instance Show HashAlgorithm instance Read HashAlgorithm instance Eq HashAlgorithm instance Enum HashAlgorithm instance Bounded HashAlgorithm instance Show MultihashDigest instance Eq MultihashDigest module System.IO.Streams.Crypto hashInputStream :: HashAlgorithm h => InputStream ByteString -> IO (Digest h) module Data.Multihash.Base data BaseEncoding -- | Raw binary encoding Base2 :: BaseEncoding -- | Hexadecimal encoding Base16 :: BaseEncoding -- | Bitcoin encoding Base58 :: BaseEncoding Base64 :: BaseEncoding encode :: BaseEncoding -> ByteString -> ByteString decode :: BaseEncoding -> ByteString -> Either String ByteString instance Show BaseEncoding instance Read BaseEncoding instance Eq BaseEncoding instance Enum BaseEncoding instance Bounded BaseEncoding