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"); } }
public virtual void DoTest2() { RsaKeyParameters pubParameters = new RsaKeyParameters(false, mod1, pub1); RsaKeyParameters privParameters = new RsaKeyParameters(true, mod1, pri1); RsaEngine rsa = new RsaEngine(); byte[] data; // // ISO 9796-1 - public encrypt, private decrypt // ISO9796d1Encoding eng = new ISO9796d1Encoding(rsa); eng.Init(true, privParameters); data = eng.ProcessBlock(msg2, 0, msg2.Length); eng.Init(false, pubParameters); if (!IsSameAs(data, 1, sig2)) { Fail("failed ISO9796-1 generation Test 2"); } data = eng.ProcessBlock(data, 0, data.Length); if (!AreEqual(msg2, data)) { Fail("failed ISO9796-1 retrieve Test 2"); } }