Changeset - c6815615a077
[Not reviewed]
default
0 1 0
Laman - 4 years ago 2020-12-18 12:07:10

gfmul caching
1 file changed with 2 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/shamira/gf256.py
Show inline comments
 
@@ -2,7 +2,7 @@
 

	
 
"""Arithmetic operations on Galois Field 2**8. See https://en.wikipedia.org/wiki/Finite_field_arithmetic"""
 

	
 
from functools import reduce
 
from functools import reduce, cache
 
import operator
 

	
 

	
 
@@ -29,6 +29,7 @@ L[1] = 0
 
INV = [E[255-L[i]] if i!=0 else None for i in range(256)]  # multiplicative inverse
 

	
 

	
 
@cache
 
def gfmul(a, b):
 
	"""Fast multiplication. Basic multiplication is expensive. a*b==g**(log(a)+log(b))"""
 
	assert 0<=a<=255, 0<=b<=255
0 comments (0 inline, 0 general)