Handles signature related operations
@spec hashed_signing_key(binary()) :: binary() | nil
@spec signing_key_valid?(binary(), binary() | [binary()], binary(), keyword()) :: boolean()