diff options
-rw-r--r-- | cryptography/hazmat/primitives/interfaces.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/cryptography/hazmat/primitives/interfaces.py b/cryptography/hazmat/primitives/interfaces.py index 5bca9c52..a966d15a 100644 --- a/cryptography/hazmat/primitives/interfaces.py +++ b/cryptography/hazmat/primitives/interfaces.py @@ -508,14 +508,20 @@ class EllipticCurve(object): @six.add_metaclass(abc.ABCMeta) class EllipticCurveSignatureAlgorithm(object): + @abc.abstractproperty + def algorithm(self): + """ + The digest algorithm used with this signature. + """ + @abc.abstractmethod - def signer(self, private_key, algorithm, backend): + def signer(self, private_key, backend): """ Returns an AsymmetricSignatureContext used for signing data. """ @abc.abstractmethod - def verifier(self, public_key, algorithm, backend): + def verifier(self, signature, public_key, backend): """ Returns an AsymmetricVerificationContext used for signing data. """ @@ -524,7 +530,7 @@ class EllipticCurveSignatureAlgorithm(object): @six.add_metaclass(abc.ABCMeta) class EllipticCurvePrivateKey(object): @abc.abstractmethod - def signer(self, signature_algorithm, digest_algorithm, backend): + def signer(self, signature_algorithm, backend): """ Returns an AsymmetricSignatureContext used for signing data. """ @@ -569,7 +575,7 @@ class EllipticCurvePrivateKey(object): @six.add_metaclass(abc.ABCMeta) class EllipticCurvePublicKey(object): @abc.abstractmethod - def verifier(self, signature_algorithm, digest_algorithm, backend): + def verifier(self, signature, signature_algorithm, backend): """ Returns an AsymmetricVerificationContext used for signing data. """ |