http://hg.viff.dk/viff/rev/29d85ec50160
changeset: 1085:29d85ec50160
user: Marcel Keller <[email protected]>
date: Tue Jan 20 11:30:27 2009 +0100
summary: Use lin_comb() in AES bit decomposition.
diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
viff/aes.py | 9 +++++++--
diffs (27 lines):
diff -r b4d9b373bbab -r 29d85ec50160 viff/aes.py
--- a/viff/aes.py Tue Jan 20 10:45:50 2009 +0100
+++ b/viff/aes.py Tue Jan 20 11:30:27 2009 +0100
@@ -25,7 +25,7 @@
from viff.matrix import Matrix
-def bit_decompose(share):
+def bit_decompose(share, use_lin_comb=True):
"""Bit decomposition for GF256 shares."""
assert isinstance(share, Share) and share.field == GF256, \
@@ -33,8 +33,13 @@
r_bits = [share.runtime.prss_share_random(GF256, binary=True) \
for i in range(8)]
- r = reduce(lambda x,y: x + y, [r_bits[i] * 2 ** i for i in range(8)])
+ if (use_lin_comb):
+ r = share.runtime.lin_comb([2 ** i for i in range(8)], r_bits)
+ else:
+ r = reduce(lambda x,y: x + y,
+ [r_bits[i] * 2 ** i for i in range(8)])
+
c = share.runtime.open(share + r)
c_bits = [Share(share.runtime, GF256) for i in range(8)]
_______________________________________________
viff-commits mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-commits-viff.dk