aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-07-12 12:53:56 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-07-12 12:53:56 -0500
commit3eb27eb7e641ca5d52d80ca7ace9b38606020962 (patch)
treecde30b2f83a7cf6acacfafb2d03be01716611525 /src
parent467dfb642e7a5b222f2da914545cc5c112f71f95 (diff)
parentb3d62ad126bcc974ba3265c9ecaaf752c2ef08d4 (diff)
downloadcryptography-3eb27eb7e641ca5d52d80ca7ace9b38606020962.tar.gz
cryptography-3eb27eb7e641ca5d52d80ca7ace9b38606020962.tar.bz2
cryptography-3eb27eb7e641ca5d52d80ca7ace9b38606020962.zip
Merge pull request #2145 from alex/numbers-hash
Fixed #2143 -- added __hash__ to RSA{Public,Private}Numbers
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/primitives/asymmetric/rsa.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/primitives/asymmetric/rsa.py b/src/cryptography/hazmat/primitives/asymmetric/rsa.py
index 89eac4d4..41b0089e 100644
--- a/src/cryptography/hazmat/primitives/asymmetric/rsa.py
+++ b/src/cryptography/hazmat/primitives/asymmetric/rsa.py
@@ -307,6 +307,17 @@ class RSAPrivateNumbers(object):
def __ne__(self, other):
return not self == other
+ def __hash__(self):
+ return hash((
+ self.p,
+ self.q,
+ self.d,
+ self.dmp1,
+ self.dmq1,
+ self.iqmp,
+ self.public_numbers,
+ ))
+
class RSAPublicNumbers(object):
def __init__(self, e, n):
@@ -336,3 +347,6 @@ class RSAPublicNumbers(object):
def __ne__(self, other):
return not self == other
+
+ def __hash__(self):
+ return hash((self.e, self.n))