[RESOLVIDO] Revertendo Bytes em JAVA

1 resposta Resolvido
java
rcarvalhoalencar

Olá, estou resolvendo uma questão em java e cheguei no ponto de não conseguir descriptografar uma frase que eu acabei de criptografar.

Exemplo:
Se eu inserir a frase “TESTE”, o programa vai criptografar a mensagem para “80 20 103 61 -80 -122 -15 -45 116 -53 73 -33 55 -58 -99 25 -76 8”.

for (int i = 0; i < textocriptografado.length; i++) {
    System.out.print(new Integer(textocriptografado[i]) + " ");
 }

Agora eu quero inserir a mensagem criptografada com cada número em um textocriptografado[i], só que eu não sei como fazer isso. O usuário vai inserir a mensagem da seguinte forma “80 20 103 61 -80 -122 -15 -45 116 -53 73 -33 55 -58 -99 25 -76 8”.

Alguém pode me ajudar?

1 Resposta

rodriguesabner
Solucao aceita
//converte pra byte[]
        String toByte = "Meu nome é Abner";
        byte[] byteArr = toByte.getBytes();
        System.out.println("res (str to byte[]): " + Arrays.toString(byteArr));
        
        //converte pra str
        byte[] byteArray = {77, 101, 117, 32, 110, 111, 109, 101, 32, -23, 32, 65, 98, 110, 101, 114};
        String str = new String(byteArray, StandardCharsets.UTF_8);
        System.out.println("res (byte[] to str): " + str);

Mesmo utilizando o UTF8 tive problemas, mas funciona

> Task :runSingle
res (str to byte[]): [77, 101, 117, 32, 110, 111, 109, 101, 32, -23, 32, 65, 98, 110, 101, 114]
res (byte[] to str): Meu nome ? Abner
Criado 24 de maio de 2020
Ultima resposta 24 de mai. de 2020
Respostas 1
Participantes 2