docs: @Override
  	public String encrypt(final String string)
  		throws UnsupportedEncodingException, IllegalBlockSizeException, BadPaddingException,
  		InvalidKeyException, NoSuchAlgorithmException, InvalidKeySpecException,
  		NoSuchPaddingException, InvalidAlgorithmParameterException
  	{
  		initialize();
  		final byte[] utf8 = string.getBytes(StandardCharsets.UTF_8.name());
  		final byte[] encrypt = this.cipher.doFinal(utf8);
  		final String encrypted = Base64.getEncoder().encodeToString(encrypt);
  		return encrypted;
  	}