public virtual void DoTest3()
{
RsaKeyParameters pubParameters = new RsaKeyParameters(false, mod2, pub2);
RsaKeyParameters privParameters = new RsaKeyParameters(true, mod2, pri2);
RsaEngine rsa = new RsaEngine();
byte[] data;
//
// ISO 9796-1 - public encrypt, private decrypt
//
ISO9796d1Encoding eng = new ISO9796d1Encoding(rsa);
eng.Init(true, privParameters);
eng.SetPadBits(4);
data = eng.ProcessBlock(msg3, 0, msg3.Length);
eng.Init(false, pubParameters);
if (!IsSameAs(sig3, 1, data))
{
Fail("failed ISO9796-1 generation Test 3");
}
data = eng.ProcessBlock(data, 0, data.Length);
if (!IsSameAs(msg3, 0, data))
{
Fail("failed ISO9796-1 retrieve Test 3");
}
}