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