[viff-devel] Multiparty AES in less than 3 seconds per block thanks to Twisted hack

Ivan Bjerre Damgård ivan at cs.au.dk
Mon Mar 2 07:14:51 PST 2009


Hi Marcel,

Very interesting! I think we should discuss this the next SIMAP/CACE  
meeting in Aarhus. We want, of course, that any application runs as  
fast as possible, so we need to think about how we get there in a  
systematic way. For instance, you call what you did a hack - is there  
a more "official" way to do it?

regards, Ivan

Quoting Marcel Keller <mkeller at cs.au.dk>:

> Hi friends of VIFF,
>
> I've now implemented the hack I mentioned at the last SIMAP/CACE  
> meeting. The quintessence of the hack is that we do network  
> communication every time a multiplication or open operation is  
> scheduled, not only after returning the control back to Twisted.
>
> As you can see in the attached graphs, the results are much better  
> and more accurate than without the hack. The graph also shows that  
> inversion by masking still is slower than inversion by  
> exponentiation. However, the gap is smaller because I optimized PRSS  
> which is used more with masking than with exponentiation. I guess  
> that masking is slower because it needs more local computation and  
> the network latency between the test machines is quite low (about  
> 0.1 ms), which increases the impact of local computations.
>
> If you want to try out the hack yourself, you find two patches  
> attached. One is against Twisted 8.2.0 and one against the current  
> tip of my VIFF repository:  
> http://hg.viff.dk/mkeller/rev/d522f9b14b49. The PRSS optimizations  
> can also be found there.
>
> Furthermore, a new version of the document describing the AES  
> implementation is attached. It corrects various errors of the  
> previous version.
>
> Best regards,
> Marcel
>
>
>



More information about the viff-devel mailing list