/rev/73a40d45008f
changeset: 1363:73a40d45008f
user: Marcel Keller <[email protected]>
date: Wed Oct 28 20:23:26 2009 +0100
summary: aes: Simplified callbacks in masked exponentiation.
diffstat:
viff/aes.py | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diffs (25 lines):
diff -r 361aeb2668fc -r 73a40d45008f viff/aes.py
--- a/viff/aes.py Wed Oct 28 15:17:24 2009 +0100
+++ b/viff/aes.py Wed Oct 28 20:23:26 2009 +0100
@@ -155,7 +155,8 @@
return result
def invert_by_masked_exponentiation(self, byte):
- def add_and_multiply(masked_powers, random_powers, prep):
+ def add_and_multiply(masked_byte, random_powers, prep):
+ masked_powers = self.runtime.powerchain(masked_byte, 7)
byte_powers = map(operator.add, masked_powers, random_powers)[1:]
if prep:
byte_powers = [Share(self.runtime, GF256, value)
@@ -166,10 +167,8 @@
random_powers, prep = self.runtime.prss_powerchain()
masked_byte = self.runtime.open(byte + random_powers[0])
- masked_powers = self.runtime.schedule_callback(masked_byte,
- lambda masked_byte: self.runtime.powerchain(masked_byte, 7))
return self.runtime.schedule_callback(
- masked_powers, add_and_multiply, random_powers, prep)
+ masked_byte, add_and_multiply, random_powers, prep)
def invert_by_exponentiation(self, byte):
byte_2 = byte * byte
_______________________________________________
viff-commits mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-commits-viff.dk