Definir o tamanho da chave usando JCE

1 resposta
K

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

1 Resposta

V

“kuiava”:

KeyGenerator keygen = KeyGenerator.getInstance(“AES”);

tente passar como parâmetro do getInstance o tipo de padding q vc deseja usar, por exemplo, passe “AES/PKCS5Padding”[/code]

Criado 19 de novembro de 2004
Ultima resposta 19 de nov. de 2004
Respostas 1
Participantes 2