unsigned char *key,*in,*out;
void des_xwhite_in2out(des_key,in_white,out_white)des_cblock (*des_key);des_cblock (*in_white);des_cblock (*out_white);	{	unsigned char *key,*in,*out;	int out0,out1;	int i;	key=(unsigned char *)des_key;	in=(unsigned char *)in_white;	out=(unsigned char *)out_white;	out[0]=out[1]=out[2]=out[3]=out[4]=out[5]=out[6]=out[7]=0;	out0=out1=0;	for (i=0; i<8; i++)		{		out[i]=key[i]^desx_white_in2out[out0^out1];		out0=out1;		out1=(int)out[i&0x07];		}	out0=out[0];	out1=out[i];	for (i=0; i<8; i++)		{		out[i]=in[i]^desx_white_in2out[out0^out1];		out0=out1;		out1=(int)out[i&0x07];		}	}