darcs-2.10.1: a distributed, interactive, smart revision control system

Safe HaskellNone
LanguageHaskell2010

Storage.Hashed.Hash

Synopsis

Documentation

decodeBase64u :: ByteString -> Hash Source

Take a base64/url-encoded string and decode it as a Hash. If the string is malformed, yields NoHash.

encodeBase16 :: Hash -> ByteString Source

Produce a base16 (ascii-hex) encoded string from a hash. This can be turned back into a Hash (see "decodeBase16". This is a loss-less process.

decodeBase16 :: ByteString -> Hash Source

Take a base16-encoded string and decode it as a Hash. If the string is malformed, yields NoHash.

sha256 :: ByteString -> Hash Source

Compute a sha256 of a (lazy) ByteString. However, although this works correctly for any bytestring, it is only efficient if the bytestring only has a sigle chunk.