Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Distribution.Client.HashValue
Synopsis
- data HashValue
- hashValue :: ByteString -> HashValue
- truncateHash :: Int -> HashValue -> HashValue
- showHashValue :: HashValue -> String
- readFileHashValue :: FilePath -> IO HashValue
- hashFromTUF :: Hash -> HashValue
Documentation
truncateHash :: Int -> HashValue -> HashValue #
Truncate a 32 byte SHA256 hash to
For example 20 bytes render as 40 hex chars, which we use for unit-ids.
Or even 4 bytes for hashedInstalledPackageIdShort
showHashValue :: HashValue -> String #
readFileHashValue :: FilePath -> IO HashValue #
Hash the content of a file. Uses SHA256.
hashFromTUF :: Hash -> HashValue #
Convert a hash from TUF metadata into a PackageSourceHash
.
Note that TUF hashes don't necessarily have to be SHA256, since it can support new algorithms in future.