本帖最后由 汽车电子 于 2012-3-5 11:17 编辑
原来从来不使用公开的加解密算法,
逼于无奈,要使用下面的加解密相同算法。
请教,A、B、C 以及 Key的取值,怎么算? 我加密后再解密,数据就乱了。
谢谢!
const unsigned long M1 = A;
const unsigned long IA1 = B;
const unsigned long IC1 = C;
void Encrypt ( unsigned long Key, unsignedchar* Buffer, unsigned short size )
{
unsigned shortidx = 0;
if( Key == 0 )Key = 1;
while( idx< size )
{
Key = IA1 * ( Key% M1 ) + IC1;
Buffer[idx++]^= (unsigned char) ((Key>>20)&0xFF);
}
}
} |