public void TDES()
 {
   SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); 
   SymmetricAlgorithm sa = new TripleDESCryptoServiceProvider();
   SecurityHandler sh = new SecurityHandler(sa, sa, sha1, sha1, 0);
   byte[] data = new byte[1024];
   RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
   rng.GetBytes(data);
   SecurityDataMessage sdm = new SecurityDataMessage();
   sdm.SPI = 5;
   sdm.Data = MemBlock.Reference(data);
   sh.SignAndEncrypt(sdm);
   SecurityDataMessage sdm_d = new SecurityDataMessage(sdm.Packet);
   sh.DecryptAndVerify(sdm_d);
   Assert.AreEqual(sdm.Data, sdm.Data, "SecurityHandler");
 }