summaryrefslogtreecommitdiff
path: root/openid
diff options
context:
space:
mode:
authorVlastimil Zíma <vlastimil.zima@nic.cz>2018-05-16 17:48:20 +0200
committerVlastimil Zíma <vlastimil.zima@nic.cz>2018-05-23 09:50:16 +0200
commit6df1e9ab1d15cb0f3dca56c4d107521abf73ed03 (patch)
treeea2ff6a7ca377debf2d2bf1d2038ead61a70dae3 /openid
parentdae19740ac5c8887145ecee9d7c955390b431ea0 (diff)
downloadopenid-6df1e9ab1d15cb0f3dca56c4d107521abf73ed03.tar.gz
Move default DH constants
Diffstat (limited to 'openid')
-rw-r--r--openid/constants.py11
-rw-r--r--openid/dh.py13
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)