not thread-safe: checksum function (returns static memory), sh_util_siggen sh_util_hash_tiger sh_util_hmac_tiger check thread_safe sh_entropy check thread_safe rng lock globber lock sh_alloc/sh_free