1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Função para criptografar String simples

Preciso fazer uma função simples onde a pessoa digita um texto em um jTextField e um número em outro, daí eu somaria o número a cada letra do texto. (Ex.: se n=4 então: a ? e, b ? f, c ? g, …, w ? a, x ? b, y ? c e z ? d).

Até agora fiz o seguinte:

int y = Integer.parseInt(jTextField7.getText()); // Pega o número digitado
        char[] z = jTextField1.getText().toCharArray(); // Pega o texto digitado e transforma em array de char
        if(y >= 1 && y <= 9){ // o numero digitado só pode conter 1 dígito
            val = y; // salvo o número digitado em uma variável global pois preciso fazer uma função para descriptografar depois
            for(int i = 0; i < z.length; i++){
                z[i] = (char) (z[i]+y); // tentei somar cada caractere com o número digitado
                jTextField7.setText(z.toString()); // transformo em string novamente para colocar no campo
            }
        }else{
            jTextField7.setText("Digite um inteiro de 1 dígito"); // caso o cara digite um número com mais de 1 dígito
            jTextField7.setForeground(Color.GRAY);
        }

É algo desse tipo, porém eu fiz o teste e caso o texto digitado seja: "teste" e o número seja "2" o algoritmo retorna "[C@40245c9d"

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing string criptografia ou faça a sua própria pergunta.