Criptografia AES com senha maior que 15 caracteres.[Resolvido]

Olá pessoal.

Estou tendo problema em decriptar senhas com mais de 15 caracteres usando as classes do pacote javax.cript.
Quando a senha é maior que 15 caracteres é lançada a exceção:
Input length must be multiple of 16 when decrypting with padded cipher

private static final String METODO_ENCRIPTACAO_AES = "AES";
	private static final byte[] KEY = "fsfdsfdsfdsff".getBytes();
	
	public static String encryptAES(String passText)
			throws NoSuchAlgorithmException, NoSuchPaddingException,
			InvalidKeyException, IllegalBlockSizeException,
			BadPaddingException, UnsupportedEncodingException {

		byte[] passByte = passText.getBytes("ISO-8859-1");
		Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
		cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(Crypt.KEY,
				Crypt.METODO_ENCRIPTACAO_AES));
		byte[] encrypted = cipher.doFinal(passByte);	

		return new BASE64Encoder().encode(encrypted);
               }

public static String decryptAES(String passText)
			throws NoSuchAlgorithmException, NoSuchPaddingException,
			InvalidKeyException, IllegalBlockSizeException,
			BadPaddingException, IOException, InvalidAlgorithmParameterException {

		byte[] passByte = passText.getBytes("ISO-8859-1");
		Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
		cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(Crypt.KEY,
				Crypt.METODO_ENCRIPTACAO_AES));
		byte[] decrypted = cipher.doFinal(passByte);

		return Hex.encodeHexString(decrypted);
	}

Uma chave AES deve ter EXATAMENTE 128 bits (16 bytes) ou 192 bits (24 bytes) ou 256 bits (32 bytes).

O caso de 192 e 256 bits depende da instalação de um arquivo na JVM.

Nunca, nunca, nunca se deve usar uma senha como chave.
O que se faz, normalmente, é gerar uma chave a partir de uma senha usando-se um algoritmo conhecido, como PBKDF2.
Tais algoritmos são muito mais seguros que simplesmente usar uma senha como chave, como você ingenuamente está fazendo.

entanglement, obrigado pela aula de criptografia.
Nesse meu caso não tem perigo, pois estou apenas experimentando as opções que tem, como eu tinha visto um punhado de código desse na Internet fiquei curioso em saber porque que meu código não estava funcionando…
Mas você fez muito bem em me avisar, mais uma vez obrigado.

E para quem também estiver afim de testar essa criptografia, para que a JVM aceite texto com mais de 15 caracteres é preciso substituir dois JARs presentes na pasta da JVM.
Mais detalhes aqui:
http://blog.marcolino.com.br/wordpress/2010/04/06/expandindo-a-capacidade-de-criptografia-do-java/