]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - host/optimize_shift.rb
fixing E-Mail-Address & Copyright
[avr-crypto-lib.git] / host / optimize_shift.rb
index e667697a3a2f13abb04ad4b08a19625b8aa34603..61c91df696126f50ce99397878924b5531276f35 100644 (file)
@@ -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)
+}