úÎ>’ 4 "An abstract datatype for digests. ICompute the SHA-1 hash of the given ByteString. The output is guaranteed G to be exactly 160 bits, or 20 bytes, long. This is a good default for M programs that need a good, but not necessarily hyper-secure, hash function. HCompute the SHA-224 hash of the given ByteString. Note that SHA-224 and J SHA-384 differ only slightly from SHA-256 and SHA-512, and use truncated / versions of the resulting hashes. So using 224/384 may not, in fact, save  you very much ... KCompute the SHA-256 hash of the given ByteString. The output is guaranteed K to be exactly 256 bits, or 32 bytes, long. If your security requirements K are pretty serious, this is a good choice. For truly significant security = concerns, however, you might try one of the bigger options. HCompute the SHA-384 hash of the given ByteString. Yup, you guessed it, 9 the output will be exactly 384 bits, or 48 bytes, long. FFor those for whom only the biggest hashes will do, this computes the G SHA-512 hash of the given ByteString. The output will be 64 bytes, or  512 bits, long. !"#$%&'()*+Convert a digest to a string. : The digest is rendered as fixed with hexadecimal number. ,>Prints out a bytestring in hexadecimal. Just for convenience.  Convert a digest to an Integer. "Convert a digest to a ByteString. -./0123   4      !"#$%&'()*+,-./012345 SHA-1.0.2Data.Digest.Pure.SHADigestsha1sha224sha256sha384sha512 showDigest integerDigestbytestringDigestState64S64State32S32compute_sha1_hashmessage_schedule_1 tiny_step1sha1_fsha1_initial_statesha1_kssha224_initial_statecompute_sha256_hashmessage_schedule_256 tiny_step256ch256maj256big_sigma_256_0big_sigma_256_1small_sigma_256_0small_sigma_256_1sha256_initial_state sha256_kssha384_initial_statecompute_sha512_hashmessage_schedule_512 tiny_step512ch512maj512big_sigma_512_0big_sigma_512_1small_sigma_512_0small_sigma_512_1sha512_initial_state sha512_ks showDigestBS sha_1_256_padsha_384_512_pad generic_padfind_kchunk toBigEndianBSfromBigEndianBS