[RESOLVIDO] Encriptação com Blowfish

Esse código retorna o texto “-126 -104 127 -75 -34 -71 -94 -96” na linha 21… o que significa isso? o texto a ser encriptado é “java2s”, eu queria saber qual é o retorno da cifra… como fazer para ser mostrado, por exemplo, “9f12ae3a”, entendem?

[code]import java.security.Key;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;

public class MainClass {
public static void main(String[] args) throws Exception {
String text = “java2s”;

KeyGenerator keyGenerator = KeyGenerator.getInstance("Blowfish");
keyGenerator.init(128);

Key key = keyGenerator.generateKey();

Cipher cipher = Cipher.getInstance("Blowfish/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key);

byte[] ciphertext = cipher.doFinal(text.getBytes("UTF8"));

for (int i = 0; i < ciphertext.length; i++) {
  System.out.print(ciphertext[i] + " ");
}
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] decryptedText = cipher.doFinal(ciphertext);

System.out.println(new String(decryptedText, "UTF8"));

}
}
//-126 -104 127 -75 -34 -71 -94 -96 java2s[/code]

A minha situação piorou agora… Esse código só funciona no J2SE… J2ME não roda… será que alguém tem um exemplo de cod fonte para encriptação com blowfish no J2ME? Já rodei toda a internet, não encontro nada!

Vc ja viu se e erro de biblioteca??
vlw
abs

Achei esse site aki com Criptografia MD5 da uma olhada!
http://www.javamovel.com/2009/08/criptografia-com-md5-no-java-me.html
vlw
abs

[quote=UMC]Vc ja viu se e erro de biblioteca??
vlw
abs[/quote]

Sim, a biblioteca KeyGenerator não é suportada no J2ME…

Para MD5 eu consegui fazer sem problemas, utilizando a biblioteca twmacinta; embora MD5 não seja bem uma encriptação, mas um método de gerar um “hash” de uma expressão, e não é possível fazer o processo inverso, isto é, obter a expressão a partir do hash gerado.

Preciso de uma implementação para J2ME que utilize o Blowfish… alguém me ajude, please?

Procure por “BlowFish” + “BouncyCastle” + “J2ME”.

Procure por “BlowFish” + “BouncyCastle” + “J2ME”. [/quote]

Ja fiz essa busca, encontrei o BouncyCastle, baixei os pacotes, mas simplesmente não consigo fazer funcionar. Busquei inclusive por exemplos de implementação, mas não encontrei nenhuma com blowfish no j2me

Caros, consegui finalmente resolver meu problema:

Segue um belo exemplo de código pra quem quiser implementar Blowfish no ME:

http://www.java-tips.org/java-me-tips/midp/encrypting-decrypting-text-messages-with-bouncy-castle-crypt-3.html

E aqui a biblioteca BouncyCastle, que contem as classes pra diversas encriptações no j2me:

http://www.bouncycastle.org/latest_releases.html

Ae, vlw
isso ae

abs