A codec that delegates through to the provided target codec but prefixes the
encoded value with an HMAC signature when encoding and verifies the
signature when decoding. This ensures that the encoded bits were not
The codec to use for the signature portion of the encoded bits.
Returns the underlying codec that is to be used before the signature is applied