[docs]classSignatureVerificationResult:"""Represents the result after performing signature verification."""def__init__(self,success,summary,extra_information={}):self.success=successself.summary=summaryself.extra_information=extra_informationdef__bool__(self):returnself.success
[docs]classSignatureVerifier:""" Represents a way of performing content verification. It doesn't make any assumptions about the kind of verification being done. """
[docs]defverify(self)->SignatureVerificationResult:""" Does the actual verification. Returns an instance of SignatureVerificationResult. """raiseNotImplementedError("verify")
[docs]classSignatureSigningResult:"""Represents the result after performing signing."""def__init__(self,success,summary,extra_information={}):self.success=successself.summary=summaryself.extra_information=extra_informationdef__bool__(self):returnself.success
[docs]classSignatureSigner:""" Represents a way of signing content for later verification. This interface makes no assumptions about the kind of verification being done. """
[docs]defsign(self):""" Signs a file. """raiseNotImplementedError("sign")