diff options
author | Vlastimil Zíma <vlastimil.zima@nic.cz> | 2018-05-16 17:48:20 +0200 |
---|---|---|
committer | Vlastimil Zíma <vlastimil.zima@nic.cz> | 2018-05-23 09:50:16 +0200 |
commit | 6df1e9ab1d15cb0f3dca56c4d107521abf73ed03 (patch) | |
tree | ea2ff6a7ca377debf2d2bf1d2038ead61a70dae3 /openid | |
parent | dae19740ac5c8887145ecee9d7c955390b431ea0 (diff) | |
download | openid-6df1e9ab1d15cb0f3dca56c4d107521abf73ed03.tar.gz |
Move default DH constants
Diffstat (limited to 'openid')
-rw-r--r-- | openid/constants.py | 11 | ||||
-rw-r--r-- | openid/dh.py | 13 |
2 files changed, 15 insertions, 9 deletions
diff --git a/openid/constants.py b/openid/constants.py new file mode 100644 index 0000000..8128a27 --- /dev/null +++ b/openid/constants.py @@ -0,0 +1,11 @@ +"""Basic constants for openid library.""" +from __future__ import unicode_literals + +# Default Diffie-Hellman modulus and generator. +# Defined in OpenID specification http://openid.net/specs/openid-authentication-2_0.html#pvalue +DEFAULT_DH_MODULUS = int( + '155172898181473697471232257763715539915724801966915404479707795314057629378541917580651227423698188993727816152646' + '631438561595825688188889951272158842675419950341258706556549803580104870537681476726513255747040765857479291291572' + '334510643245094715007229621094194349783925984760375594985848253359305585439638443' +) +DEFAULT_DH_GENERATOR = 2 diff --git a/openid/dh.py b/openid/dh.py index 46a05ed..aeb00b5 100644 --- a/openid/dh.py +++ b/openid/dh.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals import six from openid import cryptutil +from openid.constants import DEFAULT_DH_GENERATOR, DEFAULT_DH_MODULUS if six.PY2: long_int = long @@ -29,16 +30,10 @@ def strxor(x, y): class DiffieHellman(object): - DEFAULT_MOD = int('155172898181473697471232257763715539915724801966915404479707795314057629378541917580651227423698' - '188993727816152646631438561595825688188889951272158842675419950341258706556549803580104870537681' - '476726513255747040765857479291291572334510643245094715007229621094194349783925984760375594985848' - '253359305585439638443') - - DEFAULT_GEN = 2 @classmethod def fromDefaults(cls): - return cls(cls.DEFAULT_MOD, cls.DEFAULT_GEN) + return cls(DEFAULT_DH_MODULUS, DEFAULT_DH_GENERATOR) def __init__(self, modulus, generator): self.modulus = long_int(modulus) @@ -52,8 +47,8 @@ class DiffieHellman(object): self.public = pow(self.generator, self.private, self.modulus) def usingDefaultValues(self): - return (self.modulus == self.DEFAULT_MOD and - self.generator == self.DEFAULT_GEN) + return (self.modulus == DEFAULT_DH_MODULUS and + self.generator == DEFAULT_DH_GENERATOR) def getSharedSecret(self, composite): return pow(composite, self.private, self.modulus) |