diff options
| -rw-r--r-- | cryptography/hazmat/primitives/interfaces.py | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/cryptography/hazmat/primitives/interfaces.py b/cryptography/hazmat/primitives/interfaces.py index e70338ba..4d92ef27 100644 --- a/cryptography/hazmat/primitives/interfaces.py +++ b/cryptography/hazmat/primitives/interfaces.py @@ -185,6 +185,12 @@ class HashContext(object):  @six.add_metaclass(abc.ABCMeta)  class RSAPrivateKey(object): +    @abc.abstractmethod +    def signer(self, padding, algorithm, backend): +        """ +        Returns an AsymmetricSignatureContext used for signing data. +        """ +      @abc.abstractproperty      def modulus(self):          """ @@ -270,6 +276,12 @@ class RSAPrivateKey(object):  @six.add_metaclass(abc.ABCMeta)  class RSAPublicKey(object): +    @abc.abstractmethod +    def verifier(self, signature, padding, algorithm, backend): +        """ +        Returns an AsymmetricVerificationContext used for verifying signatures. +        """ +      @abc.abstractproperty      def modulus(self):          """ | 
