code: public String decrypt(final String encypted)
  		throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException,
  		DecoderException, IllegalBlockSizeException, BadPaddingException, InvalidKeySpecException,
  		InvalidAlgorithmParameterException, IOException
  	{
  		initialize();
  		final byte[] dec = HexExtensions.decodeHex(encypted.toCharArray());
  		final byte[] utf8 = this.cipher.doFinal(dec);
  		return new String(utf8, "UTF-8");
  	}
docs: Decrypt the given encrypted {@link String}
  
  @param encypted
  The encrypted {@link String} to decrypt
  @return The decrypted {@link String}
  
  @throws NoSuchAlgorithmException
  is thrown if instantiation of the cypher object fails.
  @throws NoSuchPaddingException
  is thrown if instantiation of the cypher object fails.
  @throws InvalidKeyException
  the invalid key exception is thrown if initialization of the cypher object fails.
  @throws DecoderException
  is thrown if an odd number or illegal of characters is supplied
  @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.
  @throws InvalidAlgorithmParameterException
  is thrown if initialization of the cypher object fails.