/*
 * burton rosenberg
 * created: Sept 2000
 * revised: Aug 31 2004
 */

class SBoxDistTest
{

   public static void main( String [] args )
   {
       int sboxNumber ;
       for ( sboxNumber=0; sboxNumber<8; sboxNumber++ )
       {
           System.out.println("SBox " + sboxNumber ) ;
           SBox.printSBox( sboxNumber ) ;
           System.out.println() ;
       }

       for ( sboxNumber=0; sboxNumber<8; sboxNumber++ )
       {
           System.out.println("SBox " + sboxNumber ) ;
           SBoxDist.printDistribution( sboxNumber ) ;
           System.out.println() ;
       }

       for ( sboxNumber=0; sboxNumber<8; sboxNumber++ )
       {
           System.out.println("SBox " + sboxNumber ) ;
           for ( int xin=0; xin<64; xin++ ) 
           {
              String s = Integer.toString(xin,16) ;
              if ( s.length()==1 ) s = "0"+s ;
              s = "0x"+s ;
              System.out.println("SBox " + sboxNumber + ", input x-or: " +  s ) ;
              SBoxDist.printPossible( sboxNumber, xin ) ;
           } 
           System.out.println() ;
       }
   }
}

