X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=host%2Foptimize_shift.rb;fp=host%2Foptimize_shift.rb;h=0cc277ea02b1f011ed890d91a98d839a701ad57c;hp=e667697a3a2f13abb04ad4b08a19625b8aa34603;hb=877bd61c0f8df66c000d0f9f35d87cddc5dd0957;hpb=c239a90de4f9ea98d7c0f5962d200c1a6a6033d1 diff --git a/host/optimize_shift.rb b/host/optimize_shift.rb index e667697..0cc277e 100644 --- a/host/optimize_shift.rb +++ b/host/optimize_shift.rb @@ -74,9 +74,27 @@ for i in -3..4 printf("%+d: %4d\n", i, ss_hist[i]) end +puts "\ntransformed:" (0..shift_values.length-1).each{|i| + puts " for 256 bit:" if i==0 + puts " for 512 bit:" if i==16 + puts " for 1024 bit:" if i==16+32 + a = transform_shift(shift_values[i]) a[0] = transform_singleshift(a[0]) printf("0x%01x%01x, ", a[1], a[0]) puts("") if (i%8==7) } + + +puts "\ntransformed (decryption):" +(0..shift_values.length-1).each{|i| + puts " for 256 bit:" if i==0 + puts " for 512 bit:" if i==16 + puts " for 1024 bit:" if i==16+32 + + a = transform_shift(shift_values[(i/8)*8+7-(i%8)]) + a[0] = transform_singleshift(a[0]) + printf("0x%01x%01x, ", a[1], a[0]) + puts("") if (i%8==7) +}