parse_signature_header(binary(), binary()) :: {:error, binary()} | {:ok, timestamp :: integer(), hashes :: [binary()]}
sign(binary(), integer(), binary() | [binary()]) :: binary()
verify(binary(), binary(), binary(), keyword()) :: :ok | {:error, binary()}