aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2021-01-22 17:01:25 +0100
committerJ08nY2021-01-22 17:01:25 +0100
commit31d72722ad94d4fbcf7c484137730f54bd6a4138 (patch)
treedf7f76ecb698a54ec86718b4f40d7c06bec80997
parent0187393abd059d8b05b5bf78a31da8c6a8668d13 (diff)
downloadpyecsca-31d72722ad94d4fbcf7c484137730f54bd6a4138.tar.gz
pyecsca-31d72722ad94d4fbcf7c484137730f54bd6a4138.tar.zst
pyecsca-31d72722ad94d4fbcf7c484137730f54bd6a4138.zip
Fix SymbolicMod pow.
-rw-r--r--pyecsca/ec/mod.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pyecsca/ec/mod.py b/pyecsca/ec/mod.py
index 5d3ffc0..cfe0748 100644
--- a/pyecsca/ec/mod.py
+++ b/pyecsca/ec/mod.py
@@ -530,7 +530,11 @@ class SymbolicMod(Mod):
return hash(("SymbolicMod", self.x, self.n)) + 1
def __pow__(self, n):
- return SymbolicMod(pow(self.x, n, self.n), self.n)
+ try:
+ x = pow(self.x, n, self.n)
+ except TypeError:
+ x = pow(self.x, n) % self.n
+ return SymbolicMod(x, self.n)
if has_gmp: