void CUser::Make_public_key()
{
BYTE rand1,rand2,rand3,rand4,rand5,rand6,rand7,rand8;
int out_flag = 0;
do
{
rand1 = rand();
rand2 = rand();
rand3 = rand();
rand4 = rand();
rand5 = rand();
rand6 = rand();
rand7 = rand();
rand8 = rand();
m_Public_key = rand1;
m_Public_key <<= 8;
m_Public_key |= rand2;
m_Public_key <<= 8;
m_Public_key |= rand3;
m_Public_key <<= 8;
m_Public_key |= rand4;
m_Public_key <<= 8;
m_Public_key |= rand5;
m_Public_key <<= 8;
m_Public_key |= rand6;
m_Public_key <<= 8;
m_Public_key |= rand7;
m_Public_key <<= 8;
m_Public_key |= rand8;
if(m_Public_key != 0)
out_flag = 1;
} while( !out_flag );
}
这个是服务端密匙,比如你把上面的m_Public_key 改成m_Public_key +1;客户端收到时要相应减一就可以了
[ 本帖最后由 mhzx888 于 2008-12-6 22:00 编辑 ] |