aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/mult/ladder.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/mult/ladder.py')
-rw-r--r--pyecsca/ec/mult/ladder.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pyecsca/ec/mult/ladder.py b/pyecsca/ec/mult/ladder.py
index b950899..2f7fd26 100644
--- a/pyecsca/ec/mult/ladder.py
+++ b/pyecsca/ec/mult/ladder.py
@@ -45,7 +45,7 @@ class LadderMultiplier(ScalarMultiplier):
raise ValueError
def __hash__(self):
- return id(self)
+ return hash((LadderMultiplier, super().__hash__(), self.complete))
def __eq__(self, other):
if not isinstance(other, LadderMultiplier):
@@ -107,7 +107,7 @@ class SimpleLadderMultiplier(ScalarMultiplier):
self.complete = complete
def __hash__(self):
- return id(self)
+ return hash((SimpleLadderMultiplier, super().__hash__(), self.complete))
def __eq__(self, other):
if not isinstance(other, SimpleLadderMultiplier):
@@ -168,7 +168,7 @@ class DifferentialLadderMultiplier(ScalarMultiplier):
self.complete = complete
def __hash__(self):
- return id(self)
+ return hash((DifferentialLadderMultiplier, super().__hash__(), self.complete))
def __eq__(self, other):
if not isinstance(other, DifferentialLadderMultiplier):