code:     public static CipherText fromPortableSerializedBytes(byte[] bytes)
              throws EncryptionException
      {
          CipherTextSerializer cts = new CipherTextSerializer(bytes);
          return cts.asCipherText();
      }
  
      /////////////////////////  P U B L I C   M E T H O D S  ////////////////////
  
  	/**
  	 * Obtain the String representing the cipher transformation used to encrypt
  	 * the plaintext. The cipher transformation represents the cipher algorithm,
  	 * the cipher mode, and the padding scheme used to do the encryption. An
  	 * example would be "AES/CBC/PKCS5Padding". See Appendix A in the
  	 * <a href="http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA">
  	 * Java Cryptography Architecture Reference Guide</a>
  	 * for information about standard supported cipher transformation names.
  	 * <p>
  	 * The cipher transformation name is usually sufficient to be passed to
  	 * {@link javax.crypto.Cipher#getInstance(String)} to create a
  	 * <code>Cipher</code> object to decrypt the ciphertext.
  	 * 
  	 * @return The cipher transformation name used to encrypt the plaintext
  	 * 		   resulting in this ciphertext.
  	 */
  