private void gHASHBlock(byte[] block)
{
if (block.Length > BlockSize)
{
byte[] tmp = new byte[BlockSize];
Array.Copy(block, 0, tmp, 0, BlockSize);
block = tmp;
}
BigInteger X = new BigInteger(1, block);
S = multiply(S.Xor(X), H);
//trace("X" + ++xCount + ": " + dumpBigInt(S) + " (gHASHBlock)");
}