diff options
| author | J08nY | 2021-01-22 17:01:25 +0100 |
|---|---|---|
| committer | J08nY | 2021-01-22 17:01:25 +0100 |
| commit | 31d72722ad94d4fbcf7c484137730f54bd6a4138 (patch) | |
| tree | df7f76ecb698a54ec86718b4f40d7c06bec80997 | |
| parent | 0187393abd059d8b05b5bf78a31da8c6a8668d13 (diff) | |
| download | pyecsca-31d72722ad94d4fbcf7c484137730f54bd6a4138.tar.gz pyecsca-31d72722ad94d4fbcf7c484137730f54bd6a4138.tar.zst pyecsca-31d72722ad94d4fbcf7c484137730f54bd6a4138.zip | |
Fix SymbolicMod pow.
| -rw-r--r-- | pyecsca/ec/mod.py | 6 |
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: |
