Bom dia,

Estou elaborando uma classe para criptografar as senhas e estou com o seguinte problema; após a execução do código, a senha descriptografada apresenta problema com os caracteres "xyz".

Estou enviando o código fonte para avaliação.

Caso alguém tenha a solução, agradeço desde já.

Luís Fernando Chaim
 

            String senha = "xyzvtestedesenha";
            String key = "Chave";

            StringBuffer senhaCriptografada = new StringBuffer();
            for( int i=0,j=0; i < senha.length(); i++,j++ ){
                if( j == key.length() )
                    j = 0;
                char ch = senha.charAt(i);
                char k = key.charAt(j);
                int digit1 = Character.digit( ch , Character.MAX_RADIX );
                int digit2 = Character.digit( k , Character.MAX_RADIX );
                int digit = digit1 ^ digit2;
                senhaCriptografada.append( Character.forDigit( digit , Character.MAX_RADIX ) );
            }
            System.out.println( senhaCriptografada.toString() );
            senha = senhaCriptografada.toString();
            senhaCriptografada = new StringBuffer();
            for( int i=0,j=0; i < senha.length(); i++,j++ ){
                if( j == key.length() )
                    j = 0;
                char ch = senha.charAt(i);
                char k = key.charAt(j);
                int digit1 = Character.digit( ch , Character.MAX_RADIX );
                int digit2 = Character.digit( k , Character.MAX_RADIX );
                int digit = digit1 ^ digit2;
                senhaCriptografada.append( Character.forDigit( digit , Character.MAX_RADIX ) );
            }
            System.out.println( senhaCriptografada.toString() );

Responder a