diff options
| author | J08nY | 2024-04-16 15:38:09 +0200 |
|---|---|---|
| committer | J08nY | 2024-04-16 15:38:09 +0200 |
| commit | 483eebd0dd4aefb60552e701dfa13d747881dd63 (patch) | |
| tree | fbd62a1678975e6dd7d3595e2ae9a39dc775f363 /pyecsca/ec/curve.py | |
| parent | f57762f291bbd0de46c7a7f98135fd3e15827db2 (diff) | |
| download | pyecsca-483eebd0dd4aefb60552e701dfa13d747881dd63.tar.gz pyecsca-483eebd0dd4aefb60552e701dfa13d747881dd63.tar.zst pyecsca-483eebd0dd4aefb60552e701dfa13d747881dd63.zip | |
Fix DeepSourcce issues.
Diffstat (limited to 'pyecsca/ec/curve.py')
| -rw-r--r-- | pyecsca/ec/curve.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/pyecsca/ec/curve.py b/pyecsca/ec/curve.py index 6762724..80bf9ab 100644 --- a/pyecsca/ec/curve.py +++ b/pyecsca/ec/curve.py @@ -71,7 +71,7 @@ class EllipticCurve: try: alocals: Dict[str, Union[Mod, int]] = {} compiled = compile(assumption, "", mode="exec") - exec(compiled, None, alocals) + exec(compiled, None, alocals) # exec is OK here, skipcq: PYL-W0122 for param, value in alocals.items(): if self.parameters[param] != value: raise_unsatisified_assumption( @@ -108,7 +108,7 @@ class EllipticCurve: } locls.update(self.parameters) for line in formulas: - exec(compile(line, "", mode="exec"), None, locls) + exec(compile(line, "", mode="exec"), None, locls) # exec is OK here, skipcq: PYL-W0122 if not isinstance(locls["x"], Mod): locls["x"] = Mod(locls["x"], self.prime) if not isinstance(locls["y"], Mod): @@ -195,7 +195,7 @@ class EllipticCurve: return None locls = {**self.parameters} for line in self.model.base_neutral: - exec(compile(line, "", mode="exec"), None, locls) + exec(compile(line, "", mode="exec"), None, locls) # exec is OK here, skipcq: PYL-W0122 if not isinstance(locls["x"], Mod): locls["x"] = Mod(locls["x"], self.prime) if not isinstance(locls["y"], Mod): @@ -231,7 +231,7 @@ class EllipticCurve: loc = {**self.parameters, **point.coords} else: loc = {**self.parameters, **point.to_affine().coords} - return eval(compile(self.model.equation, "", mode="eval"), loc) + return eval(compile(self.model.equation, "", mode="eval"), loc) # eval is OK here, skipcq: PYL-W0123 def to_coords(self, coordinate_model: CoordinateModel) -> "EllipticCurve": """ @@ -287,7 +287,7 @@ class EllipticCurve: raise ValueError("Encoded point has bad length") x = Mod(int.from_bytes(data, "big"), self.prime) loc = {**self.parameters, "x": x} - rhs = eval(compile(self.model.ysquared, "", mode="eval"), loc) + rhs = eval(compile(self.model.ysquared, "", mode="eval"), loc) # eval is OK here, skipcq: PYL-W0123 if not rhs.is_residue(): raise ValueError("Point not on curve") sqrt = rhs.sqrt() @@ -312,7 +312,7 @@ class EllipticCurve: :return: Lifted (affine) points, if any. """ loc = {**self.parameters, "x": x} - ysquared = eval(compile(self.model.ysquared, "", mode="eval"), loc) + ysquared = eval(compile(self.model.ysquared, "", mode="eval"), loc) # eval is OK here, skipcq: PYL-W0123 if not ysquared.is_residue(): return set() y = ysquared.sqrt() @@ -324,7 +324,7 @@ class EllipticCurve: while True: x = Mod.random(self.prime) loc = {**self.parameters, "x": x} - ysquared = eval(compile(self.model.ysquared, "", mode="eval"), loc) + ysquared = eval(compile(self.model.ysquared, "", mode="eval"), loc) # eval is OK here, skipcq: PYL-W0123 if ysquared.is_residue(): y = ysquared.sqrt() b = Mod.random(2) |
