internal void Setup()
{
_b = new BigInteger();
_b.genRandomBits(256, new Random((int)DateTime.Now.Ticks));
_B = (_k * _v) + (_g.modPow(_b, _N));
while (_B % _N == 0)
{
_b.genRandomBits(256, new Random((int)DateTime.Now.Ticks));
_B = (_k * _v) + (_g.modPow(_b, _N));
}
_Bstr = _B.ToString(16);
}