dúvida com encriptação

3 respostas
D

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?

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

3 Respostas

UMC

Cara nao entedir direito!!
Existe maneiras de Criptografia melhores e faceis do q essa q vc ta usando!!
vlw
abs

E

Pegue o método “hex” que está nesta mensagem do Thingol ( http://www.guj.com.br/posts/list/148894.java#806325 ) e então o aplique sobre o array de bytes “ciphertext”.

D

UMC:
Cara nao entedir direito!!
Existe maneiras de Criptografia melhores e faceis do q essa q vc ta usando!!
vlw
abs

Por que está retornado esse monte de números? ali deveria aparecer o texto encriptado…

Criado 11 de janeiro de 2010
Ultima resposta 11 de jan. de 2010
Respostas 3
Participantes 3