code: public String encrypt(final String string)
  		throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException,
  		IllegalBlockSizeException, BadPaddingException, InvalidKeySpecException, IOException
  	{
  		initialize();
  		final byte[] utf8 = string.getBytes("UTF-8");
  		final byte[] encrypt = this.cipher.doFinal(utf8);
  		final char[] original = Hex.encodeHex(encrypt, false);
  		return new String(original);
  	}
docs: Encrypt the given {@link String} object
  
  @param string
  The {@link String} to encrypt
  @return The encrypted {@link String}
  
  @throws InvalidKeyException
  the invalid key exception is thrown if initialization of the cypher object fails.
  @throws NoSuchAlgorithmException
  is thrown if instantiation of the cypher object fails.
  @throws NoSuchPaddingException
  is thrown if instantiation of the cypher object fails.
  @throws IllegalBlockSizeException
  is thrown if {@link Cipher#doFinal(byte[])} fails.
  @throws BadPaddingException
  is thrown if {@link Cipher#doFinal(byte[])} fails.
  @throws InvalidKeySpecException
  is thrown if generation of the SecretKey object fails.
  @throws IOException
  Signals that an I/O exception has occurred.