

# include <stdio.h>
# include <string.h>
# include </usr/include/des.h>



des_cblock           my_cblock;
  /*my_cblock            *key;   */

Key_schedule      my_key_schedule;

long              len = 1800;

char unsigned     ivec[1800];


FILE   *f,   /* input   */
       *g,   /* output  */
       *m;   /* middle  */

char unsigned  buf[1800];
char unsigned  output[1800];
char unsigned  newbuf[1800];


main()
{


f  =  fopen ( "welcome", "r" );
g  =  fopen ( "output",  "w" );
m  = fopen  ( "middle",  "w" );

/**key = my_cblock;  */
des_random_key ( my_cblock );

des_key_sched (my_cblock, my_key_schedule);

system("date");

while (fgets (buf, 1800, f) != NULL)
{

  

    des_cbc_encrypt (buf, output, len, my_key_schedule, ivec, DES_ENCRYPT);
 

    fputs (output, m ); 

   
    des_cbc_encrypt (output, newbuf, len, my_key_schedule, ivec, DES_DECRYPT);
  

    fputs ( newbuf, g );

}

system("date");
fclose ( f );
fclose ( g );
fclose ( m );

}




