X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=host%2Foptimize_shift.rb;h=61c91df696126f50ce99397878924b5531276f35;hp=e667697a3a2f13abb04ad4b08a19625b8aa34603;hb=4b5da1dc27a791b5c448274a3db09cd035b33493;hpb=f215d8ed649fd5bf5f85eb34f851a1539302013d diff --git a/host/optimize_shift.rb b/host/optimize_shift.rb index e667697..61c91df 100644 --- a/host/optimize_shift.rb +++ b/host/optimize_shift.rb @@ -2,7 +2,7 @@ # shavs_test.rb =begin This file is part of the AVR-Crypto-Lib. - Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) + Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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) +}