向高手请教!
Yuixz 2013-11-30 06:12:53 有谁知道AES中列混合VC代码的具体含义吗?
unsigned char xtime (unsigned char input)
{
int st;
st=input<<1;
if(input & 0x80)
{ st ^= 0x1b; }
return st;
}
void mixcolum(unsigned char input[4][4], unsigned char output[4][4])
{
int i, j;
for(j=0; j< 4; j++)
{
for(i=0; i<4; i++)
{
output[i][j] = xtime(input[i%4][j])
^ (input[(i+1)%4][j]^xtime(input[(i+1)%4][j])) //0x03乘法
^ input[(i+2)%4][j] //0x01乘法
^ input[(i+3)%4][j]; //0x01乘法
}