Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2007, 05:12
Carter
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Antigüedad: 17 años, 11 meses
Puntos: 0
Líneas de código

Estas líneas de código hacen algo, pero no sé exactamente qué.
Creo que sacan una clave. A ver si pico la curiosidad de alguien y me puede sacar la clave. Gracias.


public boolean checkRegCode(String s)
{
if((s = s.toLowerCase()).length() != 15)
return false;
if((s = s.toLowerCase()).charAt(3) != s.charAt(7) || s.charAt(9) != s.charAt(4))
return false;
if(s.charAt(9) < s.charAt(6))
return false;
int k = 0;
for(int l = 0; l < 6; l++)
k += (s.charAt(l) - 48) + 1;

if(k < 1000)
k += 4096;
String s1 = Integer.toString(k);
StringBuffer stringbuffer = new StringBuffer();
for(int i1 = 0; i1 < 4; i1++)
{
int j1;
char c = (char)((j1 = ((j1 = s1.charAt(i1) - 97) + s.charAt(10) * 1 + s.charAt(11) * 2 + s.charAt(12) * 4) % 64) + 48);
stringbuffer.append(c);
}

return stringbuffer.toString().equals(s.substring(5, 10));
}