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