public virtual void Reset() { digest.Reset(); digest.BlockUpdate(secret, 0, secret.Length); digest.BlockUpdate(ipad, 0, ipad.Length); }