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

Safe HaskellNone

Darcs.Util.Hash

Synopsis

Documentation

encodeBase16 :: Hash -> ByteString

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

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

sha256 :: ByteString -> Hash

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.

match :: Hash -> Hash -> Bool