code: 	String hash(String plaintext, String salt, int iterations) throws EncryptionException;
  	
  	/**
  	 * Encrypts the provided plaintext bytes using the cipher transformation
  	 * specified by the property <code>Encryptor.CipherTransformation</code>
  	 * and the <i>master encryption key</i> as specified by the property
  	 * {@code Encryptor.MasterKey} as defined in the <code>ESAPI.properties</code> file.
  	 * </p>
  	 * 
  	 * @param plaintext	The {@code PlainText} to be encrypted.
  	 * @return the {@code CipherText} object from which the raw ciphertext, the
  	 * 				IV, the cipher transformation, and many other aspects about
  	 * 				the encryption detail may be extracted.
  	 * @throws EncryptionException Thrown if something should go wrong such as
  	 * 				the JCE provider cannot be found, the cipher algorithm,
  	 * 				cipher mode, or padding scheme not being supported, specifying
  	 * 				an unsupported key size, specifying an IV of incorrect length,
  	 * 				etc.
  	 * @see #encrypt(SecretKey, PlainText)
  	 * @since 2.0
  	 */
  