]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - host/optimize_shift.rb
threefish decryption (256, 512 and 1024 bit) in assembler
[avr-crypto-lib.git] / host / optimize_shift.rb
index e667697a3a2f13abb04ad4b08a19625b8aa34603..0cc277ea02b1f011ed890d91a98d839a701ad57c 100644 (file)
@@ -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)
+}