def METHOD_NAME(self) -> bool:
    """Returns True if the challenge vault supports message protection; False otherwise.
    :returns: True if the challenge vault supports message protection; False otherwise.
    :rtype: bool
    """
    return self.supports_pop() and self.server_encryption_key and self.server_signature_key  # type: ignore