private void doTestSig(
int id,
RsaKeyParameters pub,
RsaKeyParameters prv,
byte[] slt,
byte[] msg,
byte[] sig)
{
PssSigner eng = new PssSigner(new RsaEngine(), new Sha1Digest(), 20);
eng.Init(true, new ParametersWithRandom(prv, new FixedRandom(slt)));
eng.BlockUpdate(msg, 0, msg.Length);
byte[] s = eng.GenerateSignature();
if (!AreEqual(s, sig))
{
Fail("test " + id + " failed generation");
}
eng.Init(false, pub);
eng.BlockUpdate(msg, 0, msg.Length);
if (!eng.VerifySignature(s))
{
Fail("test " + id + " failed verification");
}
}