importjava.math.BigInteger;importjava.util.Date;importjava.util.Random;importjava.util.zip.CRC32;public classkeygen
{/***@params
*@parami
*@parambytes
*@return
*/
public static short getCRC(String s, int i, bytebytes[])
{
CRC32 crc32= newCRC32();if (s != null)
{for (int j = 0; j < s.length(); j++)
{char c =s.charAt(j);
crc32.update(c);
}
}
crc32.update(i);
crc32.update(i>> 8);
crc32.update(i>> 16);
crc32.update(i>> 24);for (int k = 0; k < bytes.length - 2; k++)
{byte byte0 =bytes[k];
crc32.update(byte0);
}return (short) (int) crc32.getValue();
}/***@parambiginteger
*@returnString*/
public staticString encodeGroups(BigInteger biginteger)
{