-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Multihash library and CLI executable -- -- Multihash is a protocol for encoding the hash algorithm and digest -- length at the start of the digest. More information available at -- https://github.com/jbenet/multihash/. -- -- Base32 encoding, Blake hashing, and file checking still to be added. @package multihash @version 0.1.0 module Data.Multihash.Digest data MultihashDigest MultihashDigest :: !HashAlgorithm -> !Length -> !Digest -> MultihashDigest [algorithm] :: MultihashDigest -> !HashAlgorithm [lenght] :: 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 GHC.Classes.Eq Data.Multihash.Digest.MultihashDigest instance GHC.Show.Show Data.Multihash.Digest.MultihashDigest instance GHC.Enum.Bounded Data.Multihash.Digest.HashAlgorithm instance GHC.Enum.Enum Data.Multihash.Digest.HashAlgorithm instance GHC.Classes.Eq Data.Multihash.Digest.HashAlgorithm instance GHC.Read.Read Data.Multihash.Digest.HashAlgorithm instance GHC.Show.Show Data.Multihash.Digest.HashAlgorithm 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 GHC.Enum.Bounded Data.Multihash.Base.BaseEncoding instance GHC.Enum.Enum Data.Multihash.Base.BaseEncoding instance GHC.Classes.Eq Data.Multihash.Base.BaseEncoding instance GHC.Read.Read Data.Multihash.Base.BaseEncoding instance GHC.Show.Show Data.Multihash.Base.BaseEncoding