viff

changeset 1206:104d89587c94

Optimized addition chain.
author Marcel Keller <mkeller@cs.au.dk>
date Tue, 08 Sep 2009 15:55:02 +0200
parents 86d0c1d49af8
children 2eb256e7e36c
files viff/aes.py
diffstat 1 files changed, 7 insertions(+), 7 deletions(-) [+]
line diff
     1.1 --- a/viff/aes.py	Mon Jul 27 15:24:11 2009 +0200
     1.2 +++ b/viff/aes.py	Tue Sep 08 15:55:02 2009 +0200
     1.3 @@ -175,13 +175,13 @@
     1.4          byte_4 = byte_2 * byte_2
     1.5          byte_8 = byte_4 * byte_4
     1.6          byte_9 = byte_8 * byte
     1.7 -        byte_16 = byte_8 * byte_8
     1.8 -        byte_25 = byte_16 * byte_9
     1.9 -        byte_50 = byte_25 * byte_25
    1.10 -        byte_54 = byte_50 * byte_4
    1.11 -        byte_100 = byte_50 * byte_50
    1.12 -        byte_200 = byte_100 * byte_100
    1.13 -        byte_254 = byte_200 * byte_54
    1.14 +        byte_18 = byte_9 * byte_9
    1.15 +        byte_19 = byte_18 * byte
    1.16 +        byte_36 = byte_18 * byte_18
    1.17 +        byte_55 = byte_36 * byte_19
    1.18 +        byte_72 = byte_36 * byte_36
    1.19 +        byte_127 = byte_72 * byte_55
    1.20 +        byte_254 = byte_127 * byte_127
    1.21          return byte_254
    1.22  
    1.23      def invert_by_exponentiation_with_least_rounds(self, byte):