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() );