{
static void print(String msg)
{
System.out.print(msg);
}
{
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 = (int)ch;
int digit2 = (int)k;
int digit = digit1 ^ digit2;
senhaCriptografada.append( (char)digit );
}
print("Senha original : " + senha + "\n");
print("Senha criptografada : " + senhaCriptografada.toString() + "\n");
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 = (int)ch;
int digit2 = (int)k;
int digit = digit1 ^ digit2;
senhaCriptografada.append( (char)digit );
}
print("Senha descriptografada : " + senhaCriptografada.toString() + "\n");
}
}
-----Original Message-----Boa Tarde,
From: Lu�s Fernando Chaim [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 02, 2001 3:34 PM
To: [EMAIL PROTECTED]
Subject: [enterprise-list] Problema com criptografiaEstou 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() );
