code: @Override
  	public String encrypt(final String string)
  		throws InvalidKeyException, UnsupportedEncodingException, NoSuchAlgorithmException,
  		NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException
  	{
  		final byte[] utf8 = string.getBytes("UTF-8");
  		final byte[] encrypt = getModel().getCipher().doFinal(utf8);
  		final char[] original = Hex.encodeHex(encrypt, false);
  		return new String(original);
  	}
docs: {@inheritDoc}
  
  @throws InvalidKeyException
  the invalid key exception is thrown if initialization of the cypher object fails.
  @throws UnsupportedEncodingException
  is thrown by get the byte array of the private key String object fails or if the
  named charset is not supported.
  @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.