

class FBoxTest extends DesEtc
{

    static void usage()
    {
        System.out.println("usage: FBoxTest key_48_bit_hex input_32_bit_hex ... ") ;
    }

    public static void main(String [] args)
    {

       if ( args.length < 2 ) 
       {
           usage() ;
       }
       else
       try
       {
           FBox fbox = new FBox() ;
           long key_ = Long.parseLong(args[0],16) ;
           int [] key = unpack48(key_)  ;

           for ( int i=1; i< args.length; i++ )
           {
              long v_ = Long.parseLong(args[i],16) ;
              int [] v = unpack32(v_)  ;
              fbox.doFBoxVerbose( v, key ) ;
              int w = pack32( v ) ;
              System.out.println() ;
           }
       }
       catch ( NumberFormatException nfe )
       {
          System.out.println(nfe) ;
          usage() ;
       }

    }
}

