e galera… seguinte: fiz um programa utilizando a API JCE para criptografia e queria saber como faço para definir o tamanho da chave para criptografar/decriptografar???
Tipo, seu não definir o tamanho da chave, o programa funciona. A linha de código abaixo representa a inicialização da chave…
Key key = new SecretKeySpec(keyBytes, “AES”);
Agora, seu tentar definir o tamanho da chave (código abaixo), acontece erro no processo de decriptografia…
Key kek = new SecretKeySpec(keyBytes, “AES”);
KeyGenerator keygen = KeyGenerator.getInstance(“AES”);
keygen.init(192);
Key key = keygen.generateKey();
O erro que dá é este…
Inicializando Parametros…
Chave…ok!
Vetor de inicialização…ok!
Preparando para decriptar…
Decriptando dados…
Exception in thread “main” javax.crypto.BadPaddingException: Given final block not properly padded
at com.ibm.crypto.provider.AESCipher.engineDoFinal(Unknown Source)
at javax.crypto.Cipher.doFinal(DashoA6275)
at AES.decriptar(AES.java:176)
at AES.main(AES.java:260)
Se alguém puder me dar uma luz, eu agradeço…
falowss