diff options
Diffstat (limited to 'pyecsca/ec/mult/ladder.py')
| -rw-r--r-- | pyecsca/ec/mult/ladder.py | 6 |
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): |
