Could support passing a `Callable[..., bytes]` as key for dynamic per-hash keying, e.g. to use random ones.