unsigned short VerifyWord1188A(unsigned short data[32],unsigned long len)
{
unsigned char i=0;
unsigned short verifyWord=0;
for( i=0;i<len;i++ )
{
data[i] = ( data[i]>>(i%16) ) | ( data[i] <<(16-(i%16) ) );
verifyWord = verifyWord ^ data[i];
}
verifyWord = ( verifyWord<<(len%16) ) | ( verifyWord>>(16-(len%16)) );
return verifyWord;
}