Skip to content

Commit 9fe03d5

Browse files
committed
Updated to use Horner's method
1 parent 8a84412 commit 9fe03d5

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

SSSA/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ def merge_ints(self, secrets):
4949

5050
def evaluate_polynomial(self, coefficients, value):
5151
result = 0
52-
for index,coefficient in enumerate(coefficients):
53-
result += coefficient*(value**index % self.prime)
52+
for coefficient in reversed(coefficients):
53+
result = result * value + coefficient
5454
result = result % self.prime
5555

5656
return result
@@ -85,7 +85,7 @@ def from_base64(self, number):
8585
byte_number = bytes(byte_number)
8686

8787
tmp = base64.urlsafe_b64decode(byte_number)
88-
88+
8989
try:
9090
tmp = bytes(tmp, "utf8")
9191
except:

0 commit comments

Comments
 (0)